Table of Contents

Class SecurityContext

Namespace
DevExpress.Xpo
Assembly
DevExpress.Xpo.v24.1.dll
public class SecurityContext
Inheritance
SecurityContext
Inherited Members

Constructors

SecurityContext(SessionObjectLayer, IGenericSecurityRule, ISecurityRuleProvider, object)

public SecurityContext(SessionObjectLayer parentObjectLayer, IGenericSecurityRule genericSecurityRule, ISecurityRuleProvider securityRuleProvide, object customContext)

Parameters

parentObjectLayer SessionObjectLayer
genericSecurityRule IGenericSecurityRule
securityRuleProvide ISecurityRuleProvider
customContext object

SecurityContext(SessionObjectLayer, IGenericSecurityRule, ISecurityRuleProvider, object, Session)

public SecurityContext(SessionObjectLayer parentObjectLayer, IGenericSecurityRule genericSecurityRule, ISecurityRuleProvider securityRuleProvide, object customContext, Session nestedSession)

Parameters

parentObjectLayer SessionObjectLayer
genericSecurityRule IGenericSecurityRule
securityRuleProvide ISecurityRuleProvider
customContext object
nestedSession Session

Properties

CustomContext

public object CustomContext { get; }

Property Value

object

GenericSecurityRule

public IGenericSecurityRule GenericSecurityRule { get; }

Property Value

IGenericSecurityRule

ParentSession

public Session ParentSession { get; }

Property Value

Session

SecurityRuleProvider

public ISecurityRuleProvider SecurityRuleProvider { get; }

Property Value

ISecurityRuleProvider

Methods

Clone(Session)

public SecurityContext Clone(Session nestedSession)

Parameters

nestedSession Session

Returns

SecurityContext

Evaluate(XPClassInfo, CriteriaOperator, object)

public object Evaluate(XPClassInfo classInfo, CriteriaOperator expression, object theObject)

Parameters

classInfo XPClassInfo
expression CriteriaOperator
theObject object

Returns

object

EvaluateOnParentSession(XPClassInfo, CriteriaOperator, CriteriaOperator)

public object EvaluateOnParentSession(XPClassInfo classInfo, CriteriaOperator expression, CriteriaOperator criteria)

Parameters

classInfo XPClassInfo
expression CriteriaOperator
criteria CriteriaOperator

Returns

object

Expand(XPClassInfo, CriteriaOperator)

public CriteriaOperator Expand(XPClassInfo classInfo, CriteriaOperator op)

Parameters

classInfo XPClassInfo
op CriteriaOperator

Returns

CriteriaOperator

ExpandToLogical(XPClassInfo, CriteriaOperator)

public CriteriaOperator ExpandToLogical(XPClassInfo classInfo, CriteriaOperator op)

Parameters

classInfo XPClassInfo
op CriteriaOperator

Returns

CriteriaOperator

ExpandToValue(XPClassInfo, CriteriaOperator)

public CriteriaOperator ExpandToValue(XPClassInfo classInfo, CriteriaOperator op)

Parameters

classInfo XPClassInfo
op CriteriaOperator

Returns

CriteriaOperator

FindDelayedProperties(XPClassInfo, CriteriaOperator, out bool)

public static string[] FindDelayedProperties(XPClassInfo classInfo, CriteriaOperator expression, out bool hasJoinOperand)

Parameters

classInfo XPClassInfo
expression CriteriaOperator
hasJoinOperand bool

Returns

string[]

Fit(XPClassInfo, CriteriaOperator, object)

public bool Fit(XPClassInfo classInfo, CriteriaOperator criteria, object theObject)

Parameters

classInfo XPClassInfo
criteria CriteriaOperator
theObject object

Returns

bool

GetClassInfo(object)

public XPClassInfo GetClassInfo(object theObject)

Parameters

theObject object

Returns

XPClassInfo

GetEvaluator(XPClassInfo, CriteriaOperator)

public ExpressionEvaluator GetEvaluator(XPClassInfo classInfo, CriteriaOperator criteria)

Parameters

classInfo XPClassInfo
criteria CriteriaOperator

Returns

ExpressionEvaluator

GetSelectMemberExpression(ISecurityRule, XPClassInfo, XPMemberInfo, out CriteriaOperator)

public bool GetSelectMemberExpression(ISecurityRule rule, XPClassInfo ci, XPMemberInfo mi, out CriteriaOperator memberExpression)

Parameters

rule ISecurityRule
ci XPClassInfo
mi XPMemberInfo
memberExpression CriteriaOperator

Returns

bool

GetSelectMemberExpression(ISecurityRule2, XPClassInfo, XPMemberInfo, out CriteriaOperator)

public bool GetSelectMemberExpression(ISecurityRule2 rule, XPClassInfo ci, XPMemberInfo mi, out CriteriaOperator memberExpression)

Parameters

rule ISecurityRule2
ci XPClassInfo
mi XPMemberInfo
memberExpression CriteriaOperator

Returns

bool

GetSelectMemberExpression(XPClassInfo, XPMemberInfo, out CriteriaOperator)

public bool GetSelectMemberExpression(XPClassInfo ci, XPMemberInfo mi, out CriteriaOperator memberExpression)

Parameters

ci XPClassInfo
mi XPMemberInfo
memberExpression CriteriaOperator

Returns

bool

GetValueBySecurityRule(object, XPMemberInfo)

public object GetValueBySecurityRule(object source, XPMemberInfo mi)

Parameters

source object
mi XPMemberInfo

Returns

object

IsObjectMarkedDeleted(object)

public bool IsObjectMarkedDeleted(object theObject)

Parameters

theObject object

Returns

bool

IsSystemClass(XPClassInfo)

public static bool IsSystemClass(XPClassInfo ci)

Parameters

ci XPClassInfo

Returns

bool

IsSystemProperty(XPMemberInfo)

public static bool IsSystemProperty(XPMemberInfo mi)

Parameters

mi XPMemberInfo

Returns

bool

ParseCriteria(string, out OperandValue[])

public CriteriaOperator ParseCriteria(string expressionString, out OperandValue[] criteriaParameterList)

Parameters

expressionString string
criteriaParameterList OperandValue[]

Returns

CriteriaOperator

ParseCriteria(string, params object[])

public CriteriaOperator ParseCriteria(string expressionString, params object[] parameters)

Parameters

expressionString string
parameters object[]

Returns

CriteriaOperator

ParseCriteriaOnParentSession(string, out OperandValue[])

public CriteriaOperator ParseCriteriaOnParentSession(string expressionString, out OperandValue[] criteriaParameterList)

Parameters

expressionString string
criteriaParameterList OperandValue[]

Returns

CriteriaOperator

ParseCriteriaOnParentSession(string, params object[])

public CriteriaOperator ParseCriteriaOnParentSession(string expressionString, params object[] parameters)

Parameters

expressionString string
parameters object[]

Returns

CriteriaOperator