Class HierarchySentry
Guards Hierarchy entities - only admins can create, update, delete them.
Implements
Inherited Members
Namespace: SuperOffice.CRM.Security
Assembly: SoDataBase.dll
Syntax
public class HierarchySentry : Sentry<HierarchyTableInfo>, ICloneable
Remarks
The Hierarchy row automatically creates a sentry, because Hierarchy is also an Entity.
Constructors
HierarchySentry(HierarchyTableInfo)
Create a KbEntry sentry.
Declaration
public HierarchySentry(HierarchyTableInfo tableInfo)
Parameters
Type | Name | Description |
---|---|---|
HierarchyTableInfo | tableInfo |
Remarks
The Hierarchy row automatically creates a sentry, because Hierarchy is also an Entity.
HierarchySentry(HierarchyTableInfo, ISoDataLookup)
Create a KbEntry sentry for a particular KbEntry row. The row's associate_id will control the user's permissions with respect to this row.
Declaration
public HierarchySentry(HierarchyTableInfo tableInfo, ISoDataLookup lookup)
Parameters
Type | Name | Description |
---|---|---|
HierarchyTableInfo | tableInfo | |
ISoDataLookup | lookup |
Remarks
The Hierarchy row automatically creates a sentry, because Hierarchy is also an Entity.
Properties
AssociateId
Hierarchy does not have owner associate-id
Declaration
public override int AssociateId { get; }
Property Value
Type | Description |
---|---|
Int32 |
Overrides
Remarks
The Hierarchy row automatically creates a sentry, because Hierarchy is also an Entity.
GroupId
Hierarchy does not have owner group-id
Declaration
public override int GroupId { get; }
Property Value
Type | Description |
---|---|
Int32 |
Overrides
Remarks
The Hierarchy row automatically creates a sentry, because Hierarchy is also an Entity.
IsGhostRow
Returns whether the primary key is a ghost field (i.e., we're looking at a nonexistent record, as opposed to just looking at a new one)
Declaration
public override bool IsGhostRow { get; }
Property Value
Type | Description |
---|---|
Boolean |
Overrides
Remarks
The Hierarchy row automatically creates a sentry, because Hierarchy is also an Entity.
IsNew
Is the row saved to teh database (persisted primary key == 0)
Declaration
public override bool IsNew { get; }
Property Value
Type | Description |
---|---|
Boolean |
Overrides
Remarks
The Hierarchy row automatically creates a sentry, because Hierarchy is also an Entity.
RegisteredAssociateId
Guards Hierarchy entities - only admins can create, update, delete them.
Declaration
public override int RegisteredAssociateId { get; }
Property Value
Type | Description |
---|---|
Int32 |
Overrides
Remarks
The Hierarchy row automatically creates a sentry, because Hierarchy is also an Entity.
RegisteredAssociateIdField
The field that holds the associate id of the user first creating the item.
Declaration
public override FieldInfo RegisteredAssociateIdField { get; }
Property Value
Type | Description |
---|---|
FieldInfo |
Overrides
Remarks
The Hierarchy row automatically creates a sentry, because Hierarchy is also an Entity.
RegisteredField
The field that holds information about when the item was first created.
Declaration
public override FieldInfo RegisteredField { get; }
Property Value
Type | Description |
---|---|
FieldInfo |
Overrides
Remarks
The Hierarchy row automatically creates a sentry, because Hierarchy is also an Entity.
RowId
Should return a KbEntry.KbEntry_id
Declaration
public override int RowId { get; }
Property Value
Type | Description |
---|---|
Int32 |
Overrides
Remarks
The Hierarchy row automatically creates a sentry, because Hierarchy is also an Entity.
Methods
ComputeFieldRights()
Guards Hierarchy entities - only admins can create, update, delete them.
Declaration
protected override void ComputeFieldRights()
Overrides
Remarks
The Hierarchy row automatically creates a sentry, because Hierarchy is also an Entity.
ComputeTableRights()
Computes table rights for Hierarchy tables. Deny create + update + delete rights to non-admins
Declaration
protected override void ComputeTableRights()
Overrides
Remarks
The Hierarchy row automatically creates a sentry, because Hierarchy is also an Entity.
GetRowSentry()
Guards Hierarchy entities - only admins can create, update, delete them.
Declaration
public override Sentry GetRowSentry()
Returns
Type | Description |
---|---|
Sentry |
Overrides
Remarks
The Hierarchy row automatically creates a sentry, because Hierarchy is also an Entity.
GetTableInfoFromQuery<TargetTableInfo>()
Get tables of the given type from our query
Declaration
protected List<TargetTableInfo> GetTableInfoFromQuery<TargetTableInfo>()
where TargetTableInfo : TableInfo
Returns
Type | Description |
---|---|
List<TargetTableInfo> | List of tableinfos of the given type, from the query |
Type Parameters
Name | Description |
---|---|
TargetTableInfo | Type of table to look for |
Remarks
The Hierarchy row automatically creates a sentry, because Hierarchy is also an Entity.
GetTableRight()
Guards Hierarchy entities - only admins can create, update, delete them.
Declaration
public static TableRight GetTableRight()
Returns
Type | Description |
---|---|
TableRight |
Remarks
The Hierarchy row automatically creates a sentry, because Hierarchy is also an Entity.