Show / Hide Table of Contents

Class Sentry.DataRightCache

Cache holding data rights on different tables. This should only be used internally by the sentries

Inheritance
Object
CacheBaseV2
Sentry.DataRightCache
Implements
IFlushableV2
IDisposable
Inherited Members
CacheBaseV2.IsCacheInvalidated(String, Int32, PrivateSave)
CacheBaseV2.Dispose()
CacheBaseV2.Flush()
CacheBaseV2.BeginDisableAutoUpdate()
CacheBaseV2.GetCurrent<T>()
CacheBaseV2.Load()
CacheBaseV2.Disposed
Namespace: SuperOffice.CRM.Security
Assembly: SoDataBase.dll
Syntax
[CacheV2("Database", 0)]
protected class DataRightCache : CacheBaseV2, IFlushableV2, IDisposable

Constructors

DataRightCache()

Cache holding data rights on different tables. This should only be used internally by the sentries

Declaration
public DataRightCache()

Properties

TableNames

Cache holding data rights on different tables. This should only be used internally by the sentries

Declaration
protected override IEnumerable<string> TableNames { get; }
Property Value
Type Description
IEnumerable<String>
Overrides
CacheBaseV2.TableNames

Methods

GetCurrent()

Cache holding data rights on different tables. This should only be used internally by the sentries

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.

OnLoad()

Cache holding data rights on different tables. This should only be used internally by the sentries

Declaration
protected override void OnLoad()
Overrides
CacheBaseV2.OnLoad()

Implements

IFlushableV2
System.IDisposable

Extension Methods

EnumUtil.MapEnums<From, To>(From)
ObjectExtensions.AssignByReflection<T>(T, T)
ObjectExtensions.GraphCopy<T>(T)
Converters.MapEnums<From, To>(From)
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top