C# Класс Chaos.Mcm.Permission.InMemory.Folder

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

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

Метод Описание
AddGroup ( IEntityPermission groupPermission ) : void

Adds group permissions to a folder. If the group already exists then the permissions are merged

AddSubFolder ( IFolder folder ) : void
AddUser ( IEntityPermission userPermission ) : void

Adds user permissions to a folder. If the user already exists then the permissions are merged

DoesUserOrGroupHavePermission ( System.Guid userGuid, IEnumerable groupGuids, FolderPermission permission ) : bool

Return true if user or group has permission to folder

Folder ( ) : Chaos.Mcm.Data.Dto
GetAncestorFolders ( ) : IEnumerable
GetSubFolders ( ) : IEnumerable

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

Метод Описание
GroupsHavePermissionToFolder ( IEnumerable groupGuids, FolderPermission permission ) : bool
InheritParentPermissions ( IFolder folder ) : void

Adds of Combines the current folders permissions with that of the parent

PropagatePermissionsToSubFolders ( IFolder folder ) : void

Triggers all sub folders to inherit their parents permissions

SetEntityPermission ( FolderPermission>.IDictionary entityPermissions, System.Guid entityGuid, FolderPermission permission ) : void
UserHasPemissionToFolder ( System.Guid userGuid, FolderPermission permission ) : bool

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

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

Adds group permissions to a folder. If the group already exists then the permissions are merged
public AddGroup ( IEntityPermission groupPermission ) : void
groupPermission IEntityPermission
Результат void

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

public AddSubFolder ( IFolder folder ) : void
folder IFolder
Результат void

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

Adds user permissions to a folder. If the user already exists then the permissions are merged
public AddUser ( IEntityPermission userPermission ) : void
userPermission IEntityPermission
Результат void

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

Return true if user or group has permission to folder
public DoesUserOrGroupHavePermission ( System.Guid userGuid, IEnumerable groupGuids, FolderPermission permission ) : bool
userGuid System.Guid
groupGuids IEnumerable
permission Chaos.Mcm.Data.Dto.FolderPermission
Результат bool

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

public Folder ( ) : Chaos.Mcm.Data.Dto
Результат Chaos.Mcm.Data.Dto

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

public GetAncestorFolders ( ) : IEnumerable
Результат IEnumerable

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

public GetSubFolders ( ) : IEnumerable
Результат IEnumerable