|
|
public abstract class CodeAccessPermission
|
|
|
: IPermission, ISecurityEncodable, IStackWalk
|
|
|
public virtual void Assert();
|
|
|
public abstract virtual IPermission Copy();
|
|
|
public virtual void Demand();
|
|
|
public virtual void Deny();
|
|
|
public virtual Boolean Equals(Object obj);
|
|
|
public abstract virtual void FromXml(SecurityElement elem);
|
|
|
public virtual Int32 GetHashCode();
|
|
|
public abstract virtual IPermission Intersect(IPermission target);
|
|
|
public abstract virtual Boolean IsSubsetOf(IPermission target);
|
|
|
public virtual void PermitOnly();
|
|
|
static public void RevertAll();
|
|
|
static public void RevertAssert();
|
|
|
static public void RevertDeny();
|
|
|
static public void RevertPermitOnly();
|
|
|
public virtual String ToString();
|
|
|
public abstract virtual SecurityElement ToXml();
|
|
|
public virtual IPermission Union(IPermission other);
|
|
|
public class HostSecurityManager
|
|
|
|
|
|
public virtual PolicyLevel DomainPolicy { get; }
|
|
|
public virtual HostSecurityManagerOptions Flags { get; }
|
|
|
public virtual ApplicationTrust DetermineApplicationTrust(Evidence applicationEvidence, Evidence activatorEvidence, TrustManagerContext context);
|
|
|
public virtual EvidenceBase GenerateAppDomainEvidence(Type evidenceType);
|
|
|
public virtual EvidenceBase GenerateAssemblyEvidence(Type evidenceType, Assembly assembly);
|
|
|
public virtual Type GetHostSuppliedAppDomainEvidenceTypes();
|
|
|
public virtual Type GetHostSuppliedAssemblyEvidenceTypes(Assembly assembly);
|
|
|
public virtual Evidence ProvideAppDomainEvidence(Evidence inputEvidence);
|
|
|
public virtual Evidence ProvideAssemblyEvidence(Assembly loadedAssembly, Evidence inputEvidence);
|
|
|
public virtual PermissionSet ResolvePolicy(Evidence evidence);
|
|
|
public sealed class NamedPermissionSet
|
|
|
: PermissionSet, ISecurityEncodable, ICollection, IEnumerable, IStackWalk, IDeserializationCallback
|
|
|
public String Description { get; set; }
|
|
|
public String Name { get; set; }
|
|
|
public virtual PermissionSet Copy();
|
|
|
public NamedPermissionSet Copy(String name);
|
|
|
public virtual Boolean Equals(Object obj);
|
|
|
public virtual void FromXml(SecurityElement et);
|
|
|
public virtual Int32 GetHashCode();
|
|
|
public virtual SecurityElement ToXml();
|
|
|
public class PermissionSet
|
|
|
: ISecurityEncodable, ICollection, IEnumerable, IStackWalk, IDeserializationCallback
|
|
|
public virtual Int32 Count { get; }
|
|
|
public virtual Boolean IsReadOnly { get; }
|
|
|
public virtual Boolean IsSynchronized { get; }
|
|
|
public virtual Object SyncRoot { get; }
|
|
|
public IPermission AddPermission(IPermission perm);
|
|
|
protected virtual IPermission AddPermissionImpl(IPermission perm);
|
|
|
public virtual void Assert();
|
|
|
public Boolean ContainsNonCodeAccessPermissions();
|
|
|
static public Byte ConvertPermissionSet(String inFormat, Byte[] inData, String outFormat);
|
|
|
public virtual PermissionSet Copy();
|
|
|
public virtual void CopyTo(Array array, Int32 index);
|
|
|
public virtual void Demand();
|
|
|
public virtual void Deny();
|
|
|
public virtual Boolean Equals(Object obj);
|
|
|
public virtual void FromXml(SecurityElement et);
|
|
|
public virtual IEnumerator GetEnumerator();
|
|
|
protected virtual IEnumerator GetEnumeratorImpl();
|
|
|
public virtual Int32 GetHashCode();
|
|
|
public IPermission GetPermission(Type permClass);
|
|
|
protected virtual IPermission GetPermissionImpl(Type permClass);
|
|
|
public PermissionSet Intersect(PermissionSet other);
|
|
|
public Boolean IsEmpty();
|
|
|
public Boolean IsSubsetOf(PermissionSet target);
|
|
|
public Boolean IsUnrestricted();
|
|
|
public virtual void PermitOnly();
|
|
|
public IPermission RemovePermission(Type permClass);
|
|
|
protected virtual IPermission RemovePermissionImpl(Type permClass);
|
|
|
static public void RevertAssert();
|
|
|
public IPermission SetPermission(IPermission perm);
|
|
|
protected virtual IPermission SetPermissionImpl(IPermission perm);
|
|
|
public virtual String ToString();
|
|
|
public virtual SecurityElement ToXml();
|
|
|
public PermissionSet Union(PermissionSet other);
|
|
|
public sealed class ReadOnlyPermissionSet
|
|
|
: PermissionSet, ISecurityEncodable, ICollection, IEnumerable, IStackWalk, IDeserializationCallback
|
|
|
public virtual Boolean IsReadOnly { get; }
|
|
|
protected virtual IPermission AddPermissionImpl(IPermission perm);
|
|
|
public virtual PermissionSet Copy();
|
|
|
public virtual void FromXml(SecurityElement et);
|
|
|
protected virtual IEnumerator GetEnumeratorImpl();
|
|
|
protected virtual IPermission GetPermissionImpl(Type permClass);
|
|
|
protected virtual IPermission RemovePermissionImpl(Type permClass);
|
|
|
protected virtual IPermission SetPermissionImpl(IPermission perm);
|
|
|
public virtual SecurityElement ToXml();
|
|
|
public sealed class SecureString
|
|
|
: IDisposable
|
|
|
public Int32 Length { get; }
|
|
|
public void AppendChar(Char c);
|
|
|
public void Clear();
|
|
|
public SecureString Copy();
|
|
|
public virtual void Dispose();
|
|
|
public void InsertAt(Int32 index, Char c);
|
|
|
public Boolean IsReadOnly();
|
|
|
public void MakeReadOnly();
|
|
|
public void RemoveAt(Int32 index);
|
|
|
public void SetAt(Int32 index, Char c);
|
|
|
public sealed class SecurityContext
|
|
|
: IDisposable
|
|
|
static public SecurityContext Capture();
|
|
|
public SecurityContext CreateCopy();
|
|
|
public virtual void Dispose();
|
|
|
static public Boolean IsFlowSuppressed();
|
|
|
static public Boolean IsWindowsIdentityFlowSuppressed();
|
|
|
static public void RestoreFlow();
|
|
|
static public void Run(SecurityContext securityContext, ContextCallback callback, Object state);
|
|
|
static public AsyncFlowControl SuppressFlow();
|
|
|
static public AsyncFlowControl SuppressFlowWindowsIdentity();
|
|
|
public sealed class SecurityElement
|
|
|
: ISecurityElementFactory
|
|
|
public Hashtable Attributes { get; set; }
|
|
|
public ArrayList Children { get; set; }
|
|
|
public String Tag { get; set; }
|
|
|
public String Text { get; set; }
|
|
|
public void AddAttribute(String name, String value);
|
|
|
public void AddChild(SecurityElement child);
|
|
|
public String Attribute(String name);
|
|
|
public SecurityElement Copy();
|
|
|
public Boolean Equal(SecurityElement other);
|
|
|
static public String Escape(String str);
|
|
|
static public SecurityElement FromString(String xml);
|
|
|
static public Boolean IsValidAttributeName(String name);
|
|
|
static public Boolean IsValidAttributeValue(String value);
|
|
|
static public Boolean IsValidTag(String tag);
|
|
|
static public Boolean IsValidText(String text);
|
|
|
public SecurityElement SearchForChildByTag(String tag);
|
|
|
public String SearchForTextOfTag(String tag);
|
|
|
public virtual String ToString();
|
|
public class SecurityException
|
public class SecurityException
|
|
: SystemException, _Exception
|
: SystemException, ISerializable, _Exception
|
|
|
public SecurityAction Action { get; set; }
|
|
|
public Object Demanded { get; set; }
|
|
|
public Object DenySetInstance { get; set; }
|
|
|
public AssemblyName FailedAssemblyInfo { get; set; }
|
|
|
public IPermission FirstPermissionThatFailed { get; set; }
|
|
|
public String GrantedSet { get; set; }
|
|
|
public MethodInfo Method { get; set; }
|
|
|
public String PermissionState { get; set; }
|
|
|
public Type PermissionType { get; set; }
|
|
|
public Object PermitOnlySetInstance { get; set; }
|
|
|
public String RefusedSet { get; set; }
|
|
|
public String Url { get; set; }
|
|
|
public SecurityZone Zone { get; set; }
|
|
|
public virtual void GetObjectData(SerializationInfo info, StreamingContext context);
|
|
public virtual String ToString();
|
public virtual String ToString();
|
|
|
public abstract sealed class SecurityManager
|
|
|
|
|
|
static public Boolean CheckExecutionRights { get; set; }
|
|
|
static public Boolean SecurityEnabled { get; set; }
|
|
|
static public Boolean CurrentThreadRequiresSecurityContextCapture();
|
|
|
static public PermissionSet GetStandardSandbox(Evidence evidence);
|
|
|
static public void GetZoneAndOrigin(out ArrayList& zone, out ArrayList& origin);
|
|
|
static public Boolean IsGranted(IPermission perm);
|
|
|
static public PolicyLevel LoadPolicyLevelFromFile(String path, PolicyLevelType type);
|
|
|
static public PolicyLevel LoadPolicyLevelFromString(String str, PolicyLevelType type);
|
|
|
static public IEnumerator PolicyHierarchy();
|
|
|
static public PermissionSet ResolvePolicy(Evidence evidence, PermissionSet reqdPset, PermissionSet optPset, PermissionSet denyPset, out PermissionSet& denied);
|
|
|
static public PermissionSet ResolvePolicy(Evidence evidence);
|
|
|
static public PermissionSet ResolvePolicy(Evidence evidences);
|
|
|
static public IEnumerator ResolvePolicyGroups(Evidence evidence);
|
|
|
static public PermissionSet ResolveSystemPolicy(Evidence evidence);
|
|
|
static public void SavePolicy();
|
|
|
static public void SavePolicyLevel(PolicyLevel level);
|