C# 클래스 Chaos.Mcm.Permission.InMemory.InMemoryPermissionManager

상속: IPermissionManager
파일 보기 프로젝트 열기: CHAOS-Community/CHAOS.Portal.MCM 1 사용 예제들

Private Properties

프로퍼티 타입 설명
GetTopFolders IEnumerable
Synchronize void

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
GetTopFolders ( IEnumerable folders, FolderPermission permission, System.Guid userGuid, IEnumerable groupGuids ) : IEnumerable
Synchronize ( object sender, EventArgs e ) : void

메소드 상세

AddFolder() 공개 메소드

Saves the folder
public AddFolder ( IFolder folder ) : void
folder IFolder
리턴 void

DoesUserOrGroupHavePermissionToFolders() 공개 메소드

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
리턴 bool

GetFolders() 공개 메소드

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

GetFolders() 공개 메소드

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
리턴 IFolder

HasPermissionToObject() 공개 메소드

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

InMemoryPermissionManager() 공개 메소드

public InMemoryPermissionManager ( ) : System
리턴 System

InMemoryPermissionManager() 공개 메소드

public InMemoryPermissionManager ( IMcmRepository mcmRepository ) : System
mcmRepository IMcmRepository
리턴 System

WithSynchronization() 공개 메소드

public WithSynchronization ( IMcmRepository repository, ISynchronizationSpecification synchronizationSpecification ) : IPermissionManager
repository IMcmRepository
synchronizationSpecification ISynchronizationSpecification
리턴 IPermissionManager