C# Class Chaos.Mcm.Permission.InMemory.Folder

Inheritance: IFolder
Afficher le fichier Open project: CHAOS-Community/CHAOS.Portal.MCM Class Usage Examples

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

AddGroup() public méthode

Adds group permissions to a folder. If the group already exists then the permissions are merged
public AddGroup ( IEntityPermission groupPermission ) : void
groupPermission IEntityPermission
Résultat void

AddSubFolder() public méthode

public AddSubFolder ( IFolder folder ) : void
folder IFolder
Résultat void

AddUser() public méthode

Adds user permissions to a folder. If the user already exists then the permissions are merged
public AddUser ( IEntityPermission userPermission ) : void
userPermission IEntityPermission
Résultat void

DoesUserOrGroupHavePermission() public méthode

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
Résultat bool

Folder() public méthode

public Folder ( ) : Chaos.Mcm.Data.Dto
Résultat Chaos.Mcm.Data.Dto

GetAncestorFolders() public méthode

public GetAncestorFolders ( ) : IEnumerable
Résultat IEnumerable

GetSubFolders() public méthode

public GetSubFolders ( ) : IEnumerable
Résultat IEnumerable