C# Класс SenseNet.ContentRepository.Storage.Security.SecurityHandler

Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
Assert void
AssertSubtree void
BitsToString string
BreakInheritanceWithoutReset void
Delete void
GetAccessDeniedException System.Exception
GetAllPermissions PermissionValue[]
GetAllPermissions PermissionValue[]
GetEntriesFromAcl IEnumerable
GetNodeNotFoundEx System.Exception
GetPermission PermissionValue
GetPermission PermissionValue
GetSubtreePermission PermissionValue
GetSubtreePermission PermissionValue
HasPermission bool
HasSubTreePermission bool
HasSubTreePermission bool
ImportPermissionExceptionHelper System.Exception
Move void
RemoveBreakInheritanceWithoutReset void
RemoveExplicitEntriesWithoutReset void
Rename void
SecurityHandler System
SetAcl void
SetBits void
SetBits void
SetPermissionsWithoutReset void
WriteEntries void

Открытые методы

Метод Описание
Assert ( ) : void
Assert ( System.Data.Node node ) : void
Assert ( System.Data.Node node, string message ) : void
Assert ( NodeHead nodeHead ) : void
Assert ( NodeHead nodeHead, string message ) : void
Assert ( string message ) : void
AssertSubtree ( ) : void
AssertSubtree ( System.Data.Node node ) : void
AssertSubtree ( System.Data.Node node, string message ) : void
AssertSubtree ( NodeHead nodeHead ) : void
AssertSubtree ( NodeHead nodeHead, string message ) : void
AssertSubtree ( string message ) : void
BreakInheritance ( ) : void
ExplicateGroupMembership ( ) : void
ExplicateOrganizationUnitMemberships ( IUser user ) : void
ExportPermissions ( XmlWriter writer ) : void
GetAcl ( ) : SnAccessControlList
GetAcl ( int nodeId, string path, int creatorId, int lastModifierId ) : SnAccessControlList
GetAclEditor ( ) : AclEditor
GetAllEntries ( ) : SenseNet.ContentRepository.Storage.Security.SecurityEntry[]
GetAllPermissions ( ) : PermissionValue[]
GetAllPermissions ( IUser user ) : PermissionValue[]
GetAllPermissions ( IUser user, System.Data.Node node ) : PermissionValue[]
GetAllPermissions ( IUser user, NodeHead nodeHead ) : PermissionValue[]
GetAllPermissions ( System.Data.Node node ) : PermissionValue[]
GetAllPermissions ( NodeHead nodeHead ) : PermissionValue[]
GetEffectiveEntries ( ) : SenseNet.ContentRepository.Storage.Security.SecurityEntry[]
GetEffectiveEntries ( string path ) : SenseNet.ContentRepository.Storage.Security.SecurityEntry[]
GetExplicitEntries ( ) : SenseNet.ContentRepository.Storage.Security.SecurityEntry[]
GetPermission ( ) : PermissionValue
GetPermission ( IUser user ) : PermissionValue
GetPermission ( IUser user, System.Data.Node node ) : PermissionValue
GetPermission ( IUser user, NodeHead nodeHead ) : PermissionValue
GetPermission ( System.Data.Node node ) : PermissionValue
GetPermission ( NodeHead nodeHead ) : PermissionValue
GetPermittedLevel ( NodeHead nodeHead ) : PermittedLevel
GetPermittedLevel ( string path, int creatorId, int lastModifierId ) : PermittedLevel
GetPermittedLevel ( string path, int creatorId, int lastModifierId, IUser user ) : PermittedLevel
GetPrincipals ( ) : List
GetSubtreePermission ( ) : PermissionValue
GetSubtreePermission ( IUser user ) : PermissionValue
GetSubtreePermission ( IUser user, System.Data.Node node ) : PermissionValue
GetSubtreePermission ( IUser user, NodeHead nodeHead ) : PermissionValue
GetSubtreePermission ( System.Data.Node node ) : PermissionValue
GetSubtreePermission ( NodeHead nodeHead ) : PermissionValue
HasPermission ( ) : bool
HasPermission ( IUser user ) : bool
HasPermission ( IUser user, System.Data.Node node ) : bool
HasPermission ( IUser user, NodeHead nodeHead ) : bool
HasPermission ( IUser user, string path, int creatorId, int lastModifierId ) : bool
HasPermission ( System.Data.Node node ) : bool
HasPermission ( NodeHead nodeHead ) : bool
HasSubTreePermission ( ) : bool
HasSubTreePermission ( IUser user ) : bool
HasSubTreePermission ( IUser user, System.Data.Node node ) : bool
HasSubTreePermission ( IUser user, NodeHead nodeHead ) : bool
HasSubTreePermission ( System.Data.Node node ) : bool
HasSubTreePermission ( NodeHead nodeHead ) : bool
ImportPermissions ( XmlNode permissionsNode, string metadataPath ) : void
IsInGroup ( int groupId ) : bool
RemoveBreakInheritance ( ) : void
RemoveExplicitEntries ( ) : void
Reset ( ) : void
SetAcl ( SnAccessControlList acl ) : void
SetAcl ( SnAccessControlList acl, int nodeId ) : void
SetAcl ( SnAccessControlList acl, string path ) : void
SetPermission ( IGroup group, bool isInheritable, PermissionType permissionType, PermissionValue permissionValue ) : void
SetPermission ( IOrganizationalUnit orgUnit, bool isInheritable, PermissionType permissionType, PermissionValue permissionValue ) : void
SetPermission ( ISecurityMember securityMember, bool isInheritable, PermissionType permissionType, PermissionValue permissionValue ) : void
SetPermission ( IUser user, bool isInheritable, PermissionType permissionType, PermissionValue permissionValue ) : void
SetPermissions ( int principalId, bool isInheritable, PermissionValue permissionValues ) : void

Приватные методы

Метод Описание
Assert ( string path, int creatorId, int lastModifierId, string message ) : void
AssertSubtree ( string path, int creatorId, int lastModifierId, string message ) : void
BitsToString ( int allowBits, int denyBits ) : string
BreakInheritanceWithoutReset ( ) : void
Delete ( string sourcePath ) : void
GetAccessDeniedException ( string path, int creatorId, int lastModifierId, string message, PermissionType permissionTypes, IUser user ) : Exception
GetAllPermissions ( IUser user, string path, int creatorId, int lastModifierId ) : PermissionValue[]
GetAllPermissions ( string path, int creatorId, int lastModifierId ) : PermissionValue[]
GetEntriesFromAcl ( AclEditor ed, SnAccessControlList origAcl, SnAccessControlList acl ) : IEnumerable
GetNodeNotFoundEx ( object idOrPath ) : Exception
GetPermission ( IUser user, string path, int creatorId, int lastModifierId ) : PermissionValue
GetPermission ( string path, int creatorId, int lastModifierId ) : PermissionValue
GetSubtreePermission ( IUser user, string path, int creatorId, int lastModifierId ) : PermissionValue
GetSubtreePermission ( string path, int creatorId, int lastModifierId ) : PermissionValue
HasPermission ( string path, int creatorId, int lastModifierId ) : bool
HasSubTreePermission ( IUser user, string path, int creatorId, int lastModifierId ) : bool
HasSubTreePermission ( string path, int creatorId, int lastModifierId ) : bool
ImportPermissionExceptionHelper ( string message, string metadataPath, Exception innerException ) : Exception
Move ( string sourcePath, string targetPath ) : void
RemoveBreakInheritanceWithoutReset ( ) : void
RemoveExplicitEntriesWithoutReset ( ) : void
Rename ( string originalPath, string newPath ) : void
SecurityHandler ( System.Data.Node node ) : System
SetAcl ( System.Data.Node node, SnAccessControlList acl ) : void
SetBits ( int &allowBits, int &denyBits ) : void
SetBits ( int &allowBits, int &denyBits, PermissionType permissionType, PermissionValue permissionValue ) : void
SetPermissionsWithoutReset ( int principalId, bool isInheritable, PermissionValue permissionValues ) : void
WriteEntries ( IEnumerable entries ) : void

Описание методов

Assert() публичный Метод

public Assert ( ) : void
Результат void

Assert() публичный статический Метод

public static Assert ( System.Data.Node node ) : void
node System.Data.Node
Результат void

Assert() публичный статический Метод

public static Assert ( System.Data.Node node, string message ) : void
node System.Data.Node
message string
Результат void

Assert() публичный статический Метод

public static Assert ( NodeHead nodeHead ) : void
nodeHead NodeHead
Результат void

Assert() публичный статический Метод

public static Assert ( NodeHead nodeHead, string message ) : void
nodeHead NodeHead
message string
Результат void

Assert() публичный Метод

public Assert ( string message ) : void
message string
Результат void

AssertSubtree() публичный Метод

public AssertSubtree ( ) : void
Результат void

AssertSubtree() публичный статический Метод

public static AssertSubtree ( System.Data.Node node ) : void
node System.Data.Node
Результат void

AssertSubtree() публичный статический Метод

public static AssertSubtree ( System.Data.Node node, string message ) : void
node System.Data.Node
message string
Результат void

AssertSubtree() публичный статический Метод

public static AssertSubtree ( NodeHead nodeHead ) : void
nodeHead NodeHead
Результат void

AssertSubtree() публичный статический Метод

public static AssertSubtree ( NodeHead nodeHead, string message ) : void
nodeHead NodeHead
message string
Результат void

AssertSubtree() публичный Метод

public AssertSubtree ( string message ) : void
message string
Результат void

BreakInheritance() публичный Метод

public BreakInheritance ( ) : void
Результат void

ExplicateGroupMembership() публичный статический Метод

public static ExplicateGroupMembership ( ) : void
Результат void

ExplicateOrganizationUnitMemberships() публичный статический Метод

public static ExplicateOrganizationUnitMemberships ( IUser user ) : void
user IUser
Результат void

ExportPermissions() публичный Метод

public ExportPermissions ( XmlWriter writer ) : void
writer System.Xml.XmlWriter
Результат void

GetAcl() публичный Метод

public GetAcl ( ) : SnAccessControlList
Результат SnAccessControlList

GetAcl() публичный статический Метод

public static GetAcl ( int nodeId, string path, int creatorId, int lastModifierId ) : SnAccessControlList
nodeId int
path string
creatorId int
lastModifierId int
Результат SnAccessControlList

GetAclEditor() публичный Метод

public GetAclEditor ( ) : AclEditor
Результат AclEditor

GetAllEntries() публичный Метод

public GetAllEntries ( ) : SenseNet.ContentRepository.Storage.Security.SecurityEntry[]
Результат SenseNet.ContentRepository.Storage.Security.SecurityEntry[]

GetAllPermissions() публичный Метод

public GetAllPermissions ( ) : PermissionValue[]
Результат PermissionValue[]

GetAllPermissions() публичный Метод

public GetAllPermissions ( IUser user ) : PermissionValue[]
user IUser
Результат PermissionValue[]

GetAllPermissions() публичный Метод

public GetAllPermissions ( IUser user, System.Data.Node node ) : PermissionValue[]
user IUser
node System.Data.Node
Результат PermissionValue[]

GetAllPermissions() публичный Метод

public GetAllPermissions ( IUser user, NodeHead nodeHead ) : PermissionValue[]
user IUser
nodeHead NodeHead
Результат PermissionValue[]

GetAllPermissions() публичный статический Метод

public static GetAllPermissions ( System.Data.Node node ) : PermissionValue[]
node System.Data.Node
Результат PermissionValue[]

GetAllPermissions() публичный статический Метод

public static GetAllPermissions ( NodeHead nodeHead ) : PermissionValue[]
nodeHead NodeHead
Результат PermissionValue[]

GetEffectiveEntries() публичный Метод

public GetEffectiveEntries ( ) : SenseNet.ContentRepository.Storage.Security.SecurityEntry[]
Результат SenseNet.ContentRepository.Storage.Security.SecurityEntry[]

GetEffectiveEntries() публичный статический Метод

public static GetEffectiveEntries ( string path ) : SenseNet.ContentRepository.Storage.Security.SecurityEntry[]
path string
Результат SenseNet.ContentRepository.Storage.Security.SecurityEntry[]

GetExplicitEntries() публичный Метод

public GetExplicitEntries ( ) : SenseNet.ContentRepository.Storage.Security.SecurityEntry[]
Результат SenseNet.ContentRepository.Storage.Security.SecurityEntry[]

GetPermission() публичный Метод

public GetPermission ( ) : PermissionValue
Результат PermissionValue

GetPermission() публичный Метод

public GetPermission ( IUser user ) : PermissionValue
user IUser
Результат PermissionValue

GetPermission() публичный Метод

public GetPermission ( IUser user, System.Data.Node node ) : PermissionValue
user IUser
node System.Data.Node
Результат PermissionValue

GetPermission() публичный Метод

public GetPermission ( IUser user, NodeHead nodeHead ) : PermissionValue
user IUser
nodeHead NodeHead
Результат PermissionValue

GetPermission() публичный статический Метод

public static GetPermission ( System.Data.Node node ) : PermissionValue
node System.Data.Node
Результат PermissionValue

GetPermission() публичный статический Метод

public static GetPermission ( NodeHead nodeHead ) : PermissionValue
nodeHead NodeHead
Результат PermissionValue

GetPermittedLevel() публичный статический Метод

public static GetPermittedLevel ( NodeHead nodeHead ) : PermittedLevel
nodeHead NodeHead
Результат PermittedLevel

GetPermittedLevel() публичный статический Метод

public static GetPermittedLevel ( string path, int creatorId, int lastModifierId ) : PermittedLevel
path string
creatorId int
lastModifierId int
Результат PermittedLevel

GetPermittedLevel() публичный статический Метод

public static GetPermittedLevel ( string path, int creatorId, int lastModifierId, IUser user ) : PermittedLevel
path string
creatorId int
lastModifierId int
user IUser
Результат PermittedLevel

GetPrincipals() публичный Метод

public GetPrincipals ( ) : List
Результат List

GetSubtreePermission() публичный Метод

public GetSubtreePermission ( ) : PermissionValue
Результат PermissionValue

GetSubtreePermission() публичный Метод

public GetSubtreePermission ( IUser user ) : PermissionValue
user IUser
Результат PermissionValue

GetSubtreePermission() публичный Метод

public GetSubtreePermission ( IUser user, System.Data.Node node ) : PermissionValue
user IUser
node System.Data.Node
Результат PermissionValue

GetSubtreePermission() публичный Метод

public GetSubtreePermission ( IUser user, NodeHead nodeHead ) : PermissionValue
user IUser
nodeHead NodeHead
Результат PermissionValue

GetSubtreePermission() публичный статический Метод

public static GetSubtreePermission ( System.Data.Node node ) : PermissionValue
node System.Data.Node
Результат PermissionValue

GetSubtreePermission() публичный статический Метод

public static GetSubtreePermission ( NodeHead nodeHead ) : PermissionValue
nodeHead NodeHead
Результат PermissionValue

HasPermission() публичный Метод

public HasPermission ( ) : bool
Результат bool

HasPermission() публичный Метод

public HasPermission ( IUser user ) : bool
user IUser
Результат bool

HasPermission() публичный Метод

public HasPermission ( IUser user, System.Data.Node node ) : bool
user IUser
node System.Data.Node
Результат bool

HasPermission() публичный Метод

public HasPermission ( IUser user, NodeHead nodeHead ) : bool
user IUser
nodeHead NodeHead
Результат bool

HasPermission() публичный статический Метод

public static HasPermission ( IUser user, string path, int creatorId, int lastModifierId ) : bool
user IUser
path string
creatorId int
lastModifierId int
Результат bool

HasPermission() публичный статический Метод

public static HasPermission ( System.Data.Node node ) : bool
node System.Data.Node
Результат bool

HasPermission() публичный статический Метод

public static HasPermission ( NodeHead nodeHead ) : bool
nodeHead NodeHead
Результат bool

HasSubTreePermission() публичный Метод

public HasSubTreePermission ( ) : bool
Результат bool

HasSubTreePermission() публичный Метод

public HasSubTreePermission ( IUser user ) : bool
user IUser
Результат bool

HasSubTreePermission() публичный статический Метод

public static HasSubTreePermission ( IUser user, System.Data.Node node ) : bool
user IUser
node System.Data.Node
Результат bool

HasSubTreePermission() публичный статический Метод

public static HasSubTreePermission ( IUser user, NodeHead nodeHead ) : bool
user IUser
nodeHead NodeHead
Результат bool

HasSubTreePermission() публичный статический Метод

public static HasSubTreePermission ( System.Data.Node node ) : bool
node System.Data.Node
Результат bool

HasSubTreePermission() публичный статический Метод

public static HasSubTreePermission ( NodeHead nodeHead ) : bool
nodeHead NodeHead
Результат bool

ImportPermissions() публичный Метод

public ImportPermissions ( XmlNode permissionsNode, string metadataPath ) : void
permissionsNode System.Xml.XmlNode
metadataPath string
Результат void

IsInGroup() публичный Метод

public IsInGroup ( int groupId ) : bool
groupId int
Результат bool

RemoveBreakInheritance() публичный Метод

public RemoveBreakInheritance ( ) : void
Результат void

RemoveExplicitEntries() публичный Метод

public RemoveExplicitEntries ( ) : void
Результат void

Reset() публичный статический Метод

public static Reset ( ) : void
Результат void

SetAcl() публичный Метод

public SetAcl ( SnAccessControlList acl ) : void
acl SnAccessControlList
Результат void

SetAcl() публичный статический Метод

public static SetAcl ( SnAccessControlList acl, int nodeId ) : void
acl SnAccessControlList
nodeId int
Результат void

SetAcl() публичный статический Метод

public static SetAcl ( SnAccessControlList acl, string path ) : void
acl SnAccessControlList
path string
Результат void

SetPermission() публичный Метод

public SetPermission ( IGroup group, bool isInheritable, PermissionType permissionType, PermissionValue permissionValue ) : void
group IGroup
isInheritable bool
permissionType SenseNet.ContentRepository.Storage.Schema.PermissionType
permissionValue PermissionValue
Результат void

SetPermission() публичный Метод

public SetPermission ( IOrganizationalUnit orgUnit, bool isInheritable, PermissionType permissionType, PermissionValue permissionValue ) : void
orgUnit IOrganizationalUnit
isInheritable bool
permissionType SenseNet.ContentRepository.Storage.Schema.PermissionType
permissionValue PermissionValue
Результат void

SetPermission() публичный Метод

public SetPermission ( ISecurityMember securityMember, bool isInheritable, PermissionType permissionType, PermissionValue permissionValue ) : void
securityMember ISecurityMember
isInheritable bool
permissionType SenseNet.ContentRepository.Storage.Schema.PermissionType
permissionValue PermissionValue
Результат void

SetPermission() публичный Метод

public SetPermission ( IUser user, bool isInheritable, PermissionType permissionType, PermissionValue permissionValue ) : void
user IUser
isInheritable bool
permissionType SenseNet.ContentRepository.Storage.Schema.PermissionType
permissionValue PermissionValue
Результат void

SetPermissions() публичный Метод

public SetPermissions ( int principalId, bool isInheritable, PermissionValue permissionValues ) : void
principalId int
isInheritable bool
permissionValues PermissionValue
Результат void