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
[CacheV2("Database", 0)]
protected class DataRightCache : CacheBaseV2, IFlushableV2, IDisposable
Constructors
DataRightCache()
Declaration
public DataRightCache()
Properties
TableNames
Declaration
protected override IEnumerable<string> TableNames { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<System.String> |
Overrides
Methods
GetCurrent()
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 |
---|---|---|
System.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 |
---|---|---|
System.Int32 | roleId | RoleId for the role to check rights for. |
System.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 |
---|---|---|
System.Int32 | tableNumber | TableNumber to get table right for. |
EOwnershipIndex[] | relations | The relations to the owner of the table |
Returns
Type | Description |
---|---|
System.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 |
---|---|---|
System.Int32 | roleId | RoleId for the role to check rights for. |
System.Int32 | tableNumber | TableNumber to get table right for. |
EOwnershipIndex[] | relations |
Returns
Type | Description |
---|---|
System.Boolean | true if at least read rights on the table for all given relations. |
OnLoad()
Declaration
protected override void OnLoad()