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

Inheritance: IPermissionManager
Show file Open project: CHAOS-Community/CHAOS.Portal.MCM Class Usage Examples

Private Properties

Property Type Description
GetTopFolders IEnumerable
Synchronize void

Public Methods

Method Description
AddFolder ( IFolder folder ) : void

Saves the folder

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

Returns true if the user or groups have the requested permission to the folders

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

GetFolders ( uint id ) : IFolder

Looks up the folder from the in memory dictionary and returns it

HasPermissionToObject ( System.Guid objectGuid, System.Guid userGuid, IEnumerable groupGuids, FolderPermission permissions ) : bool
InMemoryPermissionManager ( ) : System
InMemoryPermissionManager ( IMcmRepository mcmRepository ) : System
WithSynchronization ( IMcmRepository repository, ISynchronizationSpecification synchronizationSpecification ) : IPermissionManager

Private Methods

Method Description
GetTopFolders ( IEnumerable folders, FolderPermission permission, System.Guid userGuid, IEnumerable groupGuids ) : IEnumerable
Synchronize ( object sender, EventArgs e ) : void

Method Details

AddFolder() public method

Saves the folder
public AddFolder ( IFolder folder ) : void
folder IFolder
return void

DoesUserOrGroupHavePermissionToFolders() public method

Returns true if the user or groups have the requested permission to the folders
public DoesUserOrGroupHavePermissionToFolders ( System.Guid userGuid, IEnumerable groupGuids, FolderPermission permission, IEnumerable folders ) : bool
userGuid System.Guid
groupGuids IEnumerable
permission FolderPermission
folders IEnumerable
return bool

GetFolders() public method

public GetFolders ( FolderPermission permission, System.Guid userGuid, IEnumerable groupGuids ) : IEnumerable
permission FolderPermission
userGuid System.Guid
groupGuids IEnumerable
return IEnumerable

GetFolders() public method

Looks up the folder from the in memory dictionary and returns it
public GetFolders ( uint id ) : IFolder
id uint the id of the folder to return
return IFolder

HasPermissionToObject() public method

public HasPermissionToObject ( System.Guid objectGuid, System.Guid userGuid, IEnumerable groupGuids, FolderPermission permissions ) : bool
objectGuid System.Guid
userGuid System.Guid
groupGuids IEnumerable
permissions FolderPermission
return bool

InMemoryPermissionManager() public method

public InMemoryPermissionManager ( ) : System
return System

InMemoryPermissionManager() public method

public InMemoryPermissionManager ( IMcmRepository mcmRepository ) : System
mcmRepository IMcmRepository
return System

WithSynchronization() public method

public WithSynchronization ( IMcmRepository repository, ISynchronizationSpecification synchronizationSpecification ) : IPermissionManager
repository IMcmRepository
synchronizationSpecification ISynchronizationSpecification
return IPermissionManager