| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- //------------------------------------------------------------------------------
- //
- // System.Security.Permissions.SecurityPermissionAttribute.cs
- //
- // Copyright (C) 2001 Nick Drochak, All Rights Reserved
- //
- // Author: Nick Drochak, [email protected]
- // Created: 2002-01-06
- //
- //------------------------------------------------------------------------------
- using System;
- using System.Security;
- using System.Security.Permissions;
- namespace System.Security.Permissions {
- [System.AttributeUsage(
- System.AttributeTargets.Assembly
- | System.AttributeTargets.Class
- | System.AttributeTargets.Struct
- | System.AttributeTargets.Constructor
- | System.AttributeTargets.Method,
- AllowMultiple=true,
- Inherited=false)
- ]
- [Serializable]
- public abstract class SecurityAttribute : Attribute {
- private SecurityAction m_Action;
- private bool m_Unrestricted;
- public SecurityAttribute(SecurityAction action) {
- if (!SecurityAction.IsDefined(typeof(SecurityAction), action)) {
- throw new System.ArgumentException();
- }
- }
- public abstract IPermission CreatePermission();
- public bool Unrestricted {
- get {
- return m_Unrestricted;
- }
- set {
- m_Unrestricted = value;
- }
- }
- public SecurityAction Action {
- get {
- return m_Action;
- }
- set {
- m_Action = value;
- }
- }
- } // public abstract class SecurityAttribute
- } // namespace System.Security.Permissions
|