C# 클래스 System.Security.SecurityManager.SecurityManager

파일 보기 프로젝트 열기: runefs/Marvin

Private Properties

프로퍼티 타입 설명
CheckPermissionSet IPermission
CheckPermissionSet IPermission
Decode PermissionSet
Decode PermissionSet
DemandUnmanaged void
GetLinkDemandSecurity bool
GetZoneAndOrigin void
InheritanceDemand bool
InheritanceDemandSecurityException void
InitializePolicyHierarchy void
InternalDemand void
InternalDemandChoice void
IsGranted bool
IsGrantedRestricted bool
LinkDemand bool
LinkDemandFullTrust bool
LinkDemandSecurityException void
LinkDemandUnmanaged bool
LoadPolicyLevelFromFile System.Security.Policy.PolicyLevel
LoadPolicyLevelFromString System.Security.Policy.PolicyLevel
PolicyHierarchy IEnumerator
ReflectedLinkDemandInvoke void
ReflectedLinkDemandQuery bool
ResolveIdentityPermissions void
ResolvePolicyLevel bool
SavePolicy void
SavePolicyLevel void
SecurityManager System.Collections
ThrowException void

공개 메소드들

메소드 설명
IsGranted ( IPermission perm ) : bool
ResolvePolicy ( Evidence evidence ) : PermissionSet
ResolvePolicy ( Evidence evidence, PermissionSet reqdPset, PermissionSet optPset, PermissionSet denyPset, PermissionSet &denied ) : PermissionSet
ResolvePolicyGroups ( Evidence evidence ) : IEnumerator
ResolveSystemPolicy ( Evidence evidence ) : PermissionSet

비공개 메소드들

메소드 설명
CheckPermissionSet ( AppDomain ad, PermissionSet ps ) : IPermission
CheckPermissionSet ( Assembly a, PermissionSet ps, bool noncas ) : IPermission
Decode ( IntPtr permissions, int length ) : PermissionSet
Decode ( byte encodedPermissions ) : PermissionSet
DemandUnmanaged ( ) : void
GetLinkDemandSecurity ( MethodBase method, RuntimeDeclSecurityActions cdecl, RuntimeDeclSecurityActions mdecl ) : bool
GetZoneAndOrigin ( ArrayList &zone, ArrayList &origin ) : void
InheritanceDemand ( AppDomain ad, Assembly a, RuntimeDeclSecurityActions actions ) : bool
InheritanceDemandSecurityException ( int securityViolation, Assembly a, Type t, MethodInfo method ) : void
InitializePolicyHierarchy ( ) : void
InternalDemand ( IntPtr permissions, int length ) : void
InternalDemandChoice ( IntPtr permissions, int length ) : void
IsGranted ( Assembly a, IPermission perm ) : bool
IsGrantedRestricted ( Assembly a, IPermission perm ) : bool
LinkDemand ( Assembly a, RuntimeDeclSecurityActions klass, RuntimeDeclSecurityActions method ) : bool
LinkDemandFullTrust ( Assembly a ) : bool
LinkDemandSecurityException ( int securityViolation, IntPtr methodHandle ) : void
LinkDemandUnmanaged ( Assembly a ) : bool
LoadPolicyLevelFromFile ( string path, PolicyLevelType type ) : PolicyLevel
LoadPolicyLevelFromString ( string str, PolicyLevelType type ) : PolicyLevel
PolicyHierarchy ( ) : IEnumerator
ReflectedLinkDemandInvoke ( MethodBase mb ) : void
ReflectedLinkDemandQuery ( MethodBase mb ) : bool
ResolveIdentityPermissions ( PermissionSet ps, Evidence evidence ) : void
ResolvePolicyLevel ( PermissionSet &ps, PolicyLevel pl, Evidence evidence ) : bool
SavePolicy ( ) : void
SavePolicyLevel ( PolicyLevel level ) : void
SecurityManager ( ) : System.Collections
ThrowException ( Exception ex ) : void

메소드 상세

IsGranted() 공개 정적인 메소드

public static IsGranted ( IPermission perm ) : bool
perm IPermission
리턴 bool

ResolvePolicy() 공개 정적인 메소드

public static ResolvePolicy ( Evidence evidence ) : PermissionSet
evidence System.Security.Policy.Evidence
리턴 PermissionSet

ResolvePolicy() 공개 정적인 메소드

public static ResolvePolicy ( Evidence evidence, PermissionSet reqdPset, PermissionSet optPset, PermissionSet denyPset, PermissionSet &denied ) : PermissionSet
evidence System.Security.Policy.Evidence
reqdPset PermissionSet
optPset PermissionSet
denyPset PermissionSet
denied PermissionSet
리턴 PermissionSet

ResolvePolicyGroups() 공개 정적인 메소드

public static ResolvePolicyGroups ( Evidence evidence ) : IEnumerator
evidence System.Security.Policy.Evidence
리턴 IEnumerator

ResolveSystemPolicy() 공개 정적인 메소드

public static ResolveSystemPolicy ( Evidence evidence ) : PermissionSet
evidence System.Security.Policy.Evidence
리턴 PermissionSet