Show / Hide Table of Contents

Class SatelliteSentry

Inheritance
object
Sentry
Sentry<SatelliteTableInfo>
SatelliteSentry
Implements
ICloneable
Inherited Members
Sentry<SatelliteTableInfo>.GetInterestingFieldsInTable(TableInfo)
Sentry<SatelliteTableInfo>.InterestedInAnyInstanceOf<T>()
Sentry<SatelliteTableInfo>.SuperComputeDerivedTableRights()
Sentry<SatelliteTableInfo>.ComputeDerivedTableRight(TableRight)
Sentry<SatelliteTableInfo>.SuperComputeTableRights()
Sentry<SatelliteTableInfo>.AddInterestingTables(params TableInfo[])
Sentry<SatelliteTableInfo>.ComputeLicenseExpiration()
Sentry<SatelliteTableInfo>.SuperComputeFieldRights()
Sentry<SatelliteTableInfo>.CanCoverTable(TableInfo)
Sentry<SatelliteTableInfo>.IsTableCovered(TableInfo)
Sentry<SatelliteTableInfo>.SetAllTableRights(ETableRight, string)
Sentry<SatelliteTableInfo>.GetOwnerFieldRight()
Sentry<SatelliteTableInfo>.GetMainRight()
Sentry<SatelliteTableInfo>.AnalyzeQuery(PrivateSelect)
Sentry<SatelliteTableInfo>.ToString()
Sentry<SatelliteTableInfo>.InterestingFields
Sentry<SatelliteTableInfo>.SentryQueryInfo
Sentry<SatelliteTableInfo>.MainTable
Sentry.kTableRights
Sentry.kFieldRights
Sentry._tableRights
Sentry._fieldRights
Sentry._lookups
Sentry.DemandPlugins()
Sentry.CreateSentry(TableInfo)
Sentry.CreateSentries(Select)
Sentry.BeginIgnoreSentry()
Sentry.BeginIgnoreRowSentry()
Sentry.IgnoreRowSentry()
Sentry.IgnoreSentry()
Sentry.IterateLookups(LookupCollection)
Sentry.GetIntField(params FieldInfo[])
Sentry.GetPersistedIntField(params FieldInfo[])
Sentry.GetIsGhostField(FieldInfo)
Sentry.GetDateTimeField(FieldInfo)
Sentry.GetStringField(FieldInfo)
Sentry.ClearRights()
Sentry.GetRecordOwnershipIndex()
Sentry.GetRecordOwnershipIndex(int, int)
Sentry.MapTableToFieldRights(TableInfo, TableRight, FieldInfo[])
Sentry.MakeFieldFromTableRight(TableRight)
Sentry.MakeFieldFromTableRight(TableRight, ETableRight)
Sentry.MakeFieldFromTableRight(ETableRight)
Sentry.GetTableRight(TableInfo)
Sentry.GetFieldRight(FieldInfo)
Sentry.CanTableDo(TableInfo, ETableRight, bool)
Sentry.CanFieldDo(FieldInfo, EFieldRight, bool)
Sentry.IsFieldCovered(FieldInfo)
Sentry.GetGroupFromAssociate(int)
Sentry.IsContactDatabaseOwner(int)
Sentry.IsContactEmployeeUserOwner(int)
Sentry.IsContactSatelliteOwner(int)
Sentry.IsContactLicenseOwner(int)
Sentry.IsContactCurrentDatabaseOwner(int)
Sentry.IsPersonAssociate(int, bool)
Sentry.IsAssociatesOwnerContact(int, int)
Sentry.Lookups
Sentry.Parent
Sentry.Registered
Sentry.RegisteredAssociateId
Sentry.GroupId
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
Namespace: SuperOffice.CRM.Security
Assembly: SoDataBase.dll
Syntax
public class SatelliteSentry : Sentry<SatelliteTableInfo>, ICloneable

Constructors

SatelliteSentry(SatelliteTableInfo)

Create a satellite sentry.

Declaration
public SatelliteSentry(SatelliteTableInfo tableInfo)
Parameters
Type Name Description
SatelliteTableInfo tableInfo

SatelliteSentry(SatelliteTableInfo, ISoDataLookup)

Declaration
public SatelliteSentry(SatelliteTableInfo tableInfo, ISoDataLookup lookup)
Parameters
Type Name Description
SatelliteTableInfo tableInfo
ISoDataLookup lookup

Properties

AssociateId

Returns the associate id based on the row provided to the sentry. This method must be overridden by the sub-class.

Declaration
public override int AssociateId { get; }
Property Value
Type Description
int
Overrides
Sentry.AssociateId

IsGhostRow

Returns whether the primary key field is a ghost

Declaration
public override bool IsGhostRow { get; }
Property Value
Type Description
bool
Overrides
Sentry.IsGhostRow

IsNew

Is the row saved to teh database (persisted primary key == 0)

Declaration
public override bool IsNew { get; }
Property Value
Type Description
bool
Overrides
Sentry.IsNew

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
Sentry.RegisteredAssociateIdField

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
Sentry.RegisteredField

RowId

Returns the primary key id based on the row provided to the sentry. This method must be overridden by the sub-class.

Declaration
public override int RowId { get; }
Property Value
Type Description
int
Overrides
Sentry.RowId

Methods

CanPrincipalManage()

Declaration
public static bool CanPrincipalManage()
Returns
Type Description
bool

ComputeDerivedTableRights()

Empty table copier function. Called after ComputeTableRights but before ComputeFieldRights. Default copy algorithm has been run, so the _tableRights array is fully populated. Gives sub-classes a chance to do their own funky thing. Publish and VisibleFor tables need to be handled

Declaration
protected override void ComputeDerivedTableRights()
Overrides
Sentry<SatelliteTableInfo>.ComputeDerivedTableRights()

ComputeFieldRights()

Computes the field rights based on the associate and group info in the row. The sub-class will handle its particular special cases here. This function is called from SuperComputeFieldRights() which does the standard calculations first, then allows this function to add any special restrictions afterwards.

This function computes a map of rights to all fields that can be determined, both on the primary table and any dependent tables. Each field has an entry in the map, which contains a bitwise OR of all rights the principal user has to that field. If the user has no update rights to a field, the corresponding GUI control should be read-only. If the user has no Read rights to a field, its value should not be shown at all. In the case of write but not read rights, the sanity of the underlying rules should be questioned.

Declaration
protected override void ComputeFieldRights()
Overrides
Sentry<SatelliteTableInfo>.ComputeFieldRights()
Remarks

Place the results of the computation in the _fieldRights member.

ComputeTableRights()

Computes the table rights based on the associate and group info in the row. The sub-class will handle its particular special cases here. This function is called from SuperComputeTableRights() which does the standard calculations first, then allows this function to add any special restrictions afterwards.

Declaration
protected override void ComputeTableRights()
Overrides
Sentry<SatelliteTableInfo>.ComputeTableRights()
Remarks

Leave the result of the computation in the _tableRights member.

GetRowSentry()

Create a copy of the Sentry holding the right instances of table and field infos.

Declaration
public override Sentry GetRowSentry()
Returns
Type Description
Sentry

New instance of the Sentry.

Overrides
Sentry.GetRowSentry()

Implements

ICloneable

Extension Methods

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