Class RelationsSentry
RelationsSentry guards Relations entities The RelationsSentry applies to the following classes: RelationsRow
Inheritance
Implements
Inherited Members
Namespace: SuperOffice.CRM.Security
Assembly: SoDataBase.dll
Syntax
public class RelationsSentry : RoleRightsSentry<RelationsTableInfo>, ICloneable
Remarks
The Relations row automatically creates a sentry.
Examples
RelationsRow r = new RelationsRow.IdxRelationsId(1234); r.Sentries.GetFieldRight( p.Sentries );
Constructors
RelationsSentry(RelationsTableInfo)
Create a Relations sentry.
Declaration
public RelationsSentry(RelationsTableInfo relationsTableInfo)
Parameters
Type | Name | Description |
---|---|---|
RelationsTableInfo | relationsTableInfo |
Remarks
The Relations row automatically creates a sentry.
Examples
RelationsRow r = new RelationsRow.IdxRelationsId(1234); r.Sentries.GetFieldRight( p.Sentries );
RelationsSentry(RelationsTableInfo, ISoDataLookup)
Create a Relations sentry for a particular Relations row. The row's associate_id will control the user's permissions with respect to this row.
Declaration
public RelationsSentry(RelationsTableInfo relationsTableInfo, ISoDataLookup lookup)
Parameters
Type | Name | Description |
---|---|---|
RelationsTableInfo | relationsTableInfo | |
ISoDataLookup | lookup |
Remarks
The Relations row automatically creates a sentry.
Examples
RelationsRow r = new RelationsRow.IdxRelationsId(1234); r.Sentries.GetFieldRight( p.Sentries );
Fields
_queryInfo
RelationsSentry guards Relations entities The RelationsSentry applies to the following classes: RelationsRow
Declaration
protected RelationsSentryQueryInfo _queryInfo
Field Value
Type | Description |
---|---|
RelationsSentryQueryInfo |
Remarks
The Relations row automatically creates a sentry.
Examples
RelationsRow r = new RelationsRow.IdxRelationsId(1234); r.Sentries.GetFieldRight( p.Sentries );
Properties
AssociateId
Relations's associate id - return the Relation.Assoc-id. Returns the current user's id if the field is zero.
Declaration
public override int AssociateId { get; }
Property Value
Type | Description |
---|---|
Int32 |
Overrides
Remarks
The Relations row automatically creates a sentry.
Examples
RelationsRow r = new RelationsRow.IdxRelationsId(1234); r.Sentries.GetFieldRight( p.Sentries );
GroupId
Relations's Group id - returns the Relation.Group-id. This is the primary group of the Relation.Assoc-id at the time of creation. The owner and group of a relation are not intended to be edited. Returns the associate-id's primary usergroup if the field is zero.
Declaration
public override int GroupId { get; }
Property Value
Type | Description |
---|---|
Int32 |
Overrides
Remarks
The Relations row automatically creates a sentry.
Examples
RelationsRow r = new RelationsRow.IdxRelationsId(1234); r.Sentries.GetFieldRight( p.Sentries );
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 Relations row automatically creates a sentry.
Examples
RelationsRow r = new RelationsRow.IdxRelationsId(1234); r.Sentries.GetFieldRight( p.Sentries );
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 Relations row automatically creates a sentry.
Examples
RelationsRow r = new RelationsRow.IdxRelationsId(1234); r.Sentries.GetFieldRight( p.Sentries );
MainTable
Return Relations table info.
Declaration
protected RelationsTableInfo MainTable { get; }
Property Value
Type | Description |
---|---|
RelationsTableInfo |
Remarks
The Relations row automatically creates a sentry.
Examples
RelationsRow r = new RelationsRow.IdxRelationsId(1234); r.Sentries.GetFieldRight( p.Sentries );
RegisteredAssociateIdField
The field that holds the associate id of teh user first creating the item.
Declaration
public override FieldInfo RegisteredAssociateIdField { get; }
Property Value
Type | Description |
---|---|
FieldInfo |
Overrides
Remarks
The Relations row automatically creates a sentry.
Examples
RelationsRow r = new RelationsRow.IdxRelationsId(1234); r.Sentries.GetFieldRight( p.Sentries );
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 Relations row automatically creates a sentry.
Examples
RelationsRow r = new RelationsRow.IdxRelationsId(1234); r.Sentries.GetFieldRight( p.Sentries );
RowId
Should return a Relations.Relations_id
Declaration
public override int RowId { get; }
Property Value
Type | Description |
---|---|
Int32 |
Overrides
Remarks
The Relations row automatically creates a sentry.
Examples
RelationsRow r = new RelationsRow.IdxRelationsId(1234); r.Sentries.GetFieldRight( p.Sentries );
Methods
ComputeFieldRights()
RelationsSentry guards Relations entities The RelationsSentry applies to the following classes: RelationsRow
Declaration
protected override void ComputeFieldRights()
Overrides
Remarks
The Relations row automatically creates a sentry.
Examples
RelationsRow r = new RelationsRow.IdxRelationsId(1234); r.Sentries.GetFieldRight( p.Sentries );
ComputeTableRights()
Computes table rights for Relations tables. Everyone has full access to relations.
Declaration
protected override void ComputeTableRights()
Overrides
Remarks
The Relations row automatically creates a sentry.
Examples
RelationsRow r = new RelationsRow.IdxRelationsId(1234); r.Sentries.GetFieldRight( p.Sentries );
GetRowSentry()
RelationsSentry guards Relations entities The RelationsSentry applies to the following classes: RelationsRow
Declaration
public override Sentry GetRowSentry()
Returns
Type | Description |
---|---|
Sentry |
Overrides
Remarks
The Relations row automatically creates a sentry.
Examples
RelationsRow r = new RelationsRow.IdxRelationsId(1234); r.Sentries.GetFieldRight( p.Sentries );