C# Класс ScrewTurn.Wiki.Plugins.SqlCommon.SqlAclManager

Implements a SQL ACL Manager.
Наследование: IAclManager
Показать файл Открыть проект

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

Метод Описание
DeleteEntriesForResource ( string resource ) : bool

Deletes all the ACL entries for a resource.

DeleteEntriesForSubject ( string subject ) : bool

Deletes all the ACL entries for a subject.

DeleteEntry ( string resource, string action, string subject ) : bool

Deletes an ACL entry.

InitializeData ( AclEntry entries ) : void

Initializes the manager data.

RenameResource ( string resource, string newName ) : bool

Renames a resource.

RetrieveAllEntries ( ) : ScrewTurn.Wiki.AclEngine.AclEntry[]

Retrieves all the ACL entries for a resource.

RetrieveEntriesForResource ( string resource ) : ScrewTurn.Wiki.AclEngine.AclEntry[]

Retrieves all the ACL entries for a resource.

RetrieveEntriesForSubject ( string subject ) : ScrewTurn.Wiki.AclEngine.AclEntry[]

Retrieves all the ACL entries for a subject.

SqlAclManager ( StoreEntry storeEntry, DeleteEntries deleteEntries, RenameResource renameResource, RetrieveAllEntries retrieveAllEntries, RetrieveEntriesForResource retrieveEntriesForResource, RetrieveEntriesForSubject retrieveEntriesForSubject ) : System

Initializes a new instance of the T:SqlAclManager class.

StoreEntry ( string resource, string action, string subject, Value value ) : bool

Stores a new ACL entry.

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

Метод Описание
OnAclChanged ( AclEntry entries, Change change ) : void

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

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

Deletes all the ACL entries for a resource.
If is null. If is empty.
public DeleteEntriesForResource ( string resource ) : bool
resource string The controlled resource.
Результат bool

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

Deletes all the ACL entries for a subject.
If is null. If is empty.
public DeleteEntriesForSubject ( string subject ) : bool
subject string The subject.
Результат bool

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

Deletes an ACL entry.
If , or are null. If , or are empty.
public DeleteEntry ( string resource, string action, string subject ) : bool
resource string The controlled resource.
action string The action on the controlled resource.
subject string The subject whose access to the resource/action is controlled.
Результат bool

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

Initializes the manager data.
If is null.
public InitializeData ( AclEntry entries ) : void
entries ScrewTurn.Wiki.AclEngine.AclEntry The ACL entries.
Результат void

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

Renames a resource.
If or are null. If or are empty.
public RenameResource ( string resource, string newName ) : bool
resource string The resource.
newName string The new name of the resource.
Результат bool

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

Retrieves all the ACL entries for a resource.
public RetrieveAllEntries ( ) : ScrewTurn.Wiki.AclEngine.AclEntry[]
Результат ScrewTurn.Wiki.AclEngine.AclEntry[]

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

Retrieves all the ACL entries for a resource.
If is null. If is empty.
public RetrieveEntriesForResource ( string resource ) : ScrewTurn.Wiki.AclEngine.AclEntry[]
resource string The resource.
Результат ScrewTurn.Wiki.AclEngine.AclEntry[]

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

Retrieves all the ACL entries for a subject.
If is null. If is empty.
public RetrieveEntriesForSubject ( string subject ) : ScrewTurn.Wiki.AclEngine.AclEntry[]
subject string The subject.
Результат ScrewTurn.Wiki.AclEngine.AclEntry[]

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

Initializes a new instance of the T:SqlAclManager class.
public SqlAclManager ( StoreEntry storeEntry, DeleteEntries deleteEntries, RenameResource renameResource, RetrieveAllEntries retrieveAllEntries, RetrieveEntriesForResource retrieveEntriesForResource, RetrieveEntriesForSubject retrieveEntriesForSubject ) : System
storeEntry StoreEntry The delegate.
deleteEntries DeleteEntries The delegate.
renameResource RenameResource The delegate.
retrieveAllEntries RetrieveAllEntries The delegate.
retrieveEntriesForResource RetrieveEntriesForResource The delegate.
retrieveEntriesForSubject RetrieveEntriesForSubject The delegate.
Результат System

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

Stores a new ACL entry.
If , or are null. If , or are empty.
public StoreEntry ( string resource, string action, string subject, Value value ) : bool
resource string The controlled resource.
action string The action on the controlled resource.
subject string The subject whose access to the resource/action is controlled.
value Value The value of the entry.
Результат bool