Class Sentry.DataRightCache
Cache holding data rights on different tables. This should only be used internally by the sentries
Inherited Members
Namespace: SuperOffice.CRM.Security
Assembly: SoDataBase.dll
Syntax
protected class DataRightCache : CacheBase, IDisposable, IFlushable
Methods
GetCachedTableNumbers()
Declaration
public override int[] GetCachedTableNumbers()
Returns
Type | Description |
---|---|
Int32[] |
Overrides
GetCurrent()
Obtain an instance of the cache
Declaration
public static Sentry.DataRightCache GetCurrent()
Returns
Type | Description |
---|---|
Sentry.DataRightCache |
GetTableRight(Int32, EOwnershipIndex)
Get the ETableRight for the logged on user.
Declaration
public ETableRight GetTableRight(int TableNumber, EOwnershipIndex relation)
Parameters
Type | Name | Description |
---|---|---|
Int32 | TableNumber | TableNumber to get table right for. |
EOwnershipIndex | relation | The relation to the owner of the table |
Returns
Type | Description |
---|---|
ETableRight | Rights on the table. |
GetTableRight(Int32, Int32, EOwnershipIndex)
Get the ETableRight for a user in a role.
Declaration
public ETableRight GetTableRight(int roleId, int TableNumber, EOwnershipIndex relation)
Parameters
Type | Name | Description |
---|---|---|
Int32 | roleId | RoleId for the role to check rights for. |
Int32 | TableNumber | TableNumber to get table right for. |
EOwnershipIndex | relation | The relation to the owner of the table |
Returns
Type | Description |
---|---|
ETableRight | Rights on the table. |
HasAtLeastRead(Int32, EOwnershipIndex[])
Check if the logged on user har at least read ETableRight for the given relations.
Declaration
public bool HasAtLeastRead(int TableNumber, EOwnershipIndex[] relations)
Parameters
Type | Name | Description |
---|---|---|
Int32 | TableNumber | TableNumber to get table right for. |
EOwnershipIndex[] | relations | The relations to the owner of the table |
Returns
Type | Description |
---|---|
Boolean | true if read rights on the table for all given relations. |
HasAtLeastRead(Int32, Int32, EOwnershipIndex[])
Check if the given user har at least read ETableRight for the given relations.
Declaration
public bool HasAtLeastRead(int roleId, int TableNumber, EOwnershipIndex[] relations)
Parameters
Type | Name | Description |
---|---|---|
Int32 | roleId | RoleId for the role to check rights for. |
Int32 | TableNumber | TableNumber to get table right for. |
EOwnershipIndex[] | relations |
Returns
Type | Description |
---|---|
Boolean | true if at least read rights on the table for all given relations. |
OnFlush()
Handle flushing of the cache.
Declaration
protected override void OnFlush()
Overrides
OnRefresh()
Handle refreshing the cache.
Declaration
protected override void OnRefresh()