Skip to main content
.NET 6.0+

DevExpress.ExpressApp.Security Namespace

Contains interfaces and classes of the Security System module.

Assemblies: DevExpress.ExpressApp.Security.v24.1.dll, DevExpress.ExpressApp.Security.Xpo.v24.1.dll, DevExpress.ExpressApp.v24.1.dll

Classes

Name Description
AuthenticationActiveDirectory An Authentication that assumes an automatic logon.
AuthenticationActiveDirectory<UserType> An Authentication that assumes an automatic logon. The user name is taken from the currently used Windows account.
AuthenticationActiveDirectory<UserType, LogonParametersType> An Authentication that assumes an automatic logon. The user name is taken from the currently used Windows account.
AuthenticationBase An abstract base class for Security System authentication types.
AuthenticationStandard Authentication with an interactive logon. A user inputs logon parameters (for example, username and password) in the logon dialog window.
AuthenticationStandard<UserType> An Authentication that assumes an interactive logon. A user inputs logon parameters (e.g. user name and password) manually via the logon dialog.
AuthenticationStandard<UserType, LogonParametersType> An Authentication that assumes an interactive logon. A user inputs logon parameters (e.g. user name and password) manually via the logon dialog.
AuthenticationStandardEvents
AuthenticationStandardLogonParameters Logon Parameters type used by default with the AuthenticationStandard authentication.
AuthenticationStandardProviderOptions
CustomCreateUserEventArgs Arguments, passed to the AuthenticationActiveDirectory.CustomCreateUser event.
CustomizeClaimContext
CustomizeLoginTokenContext
HasRightsToModifyMemberController A ViewController descendant that makes Property Editors read-only or editable, dependent on the current user’s permissions.
IntermediateObjectAttribute Applies to classes. Marks the class as an intermediate in the many-to-many relationship declared with ManyToManyAliasAttribute.
IsGrantedExtensions static Extends the SecurityStrategy class with methods to check permissions.
LockoutOptions Contains options that you can use to configure user lockout.
MemberOperationPermission An operation Permission for a specific object member.
ModelOperationPermission The Operation Permission for using the Model Editor at run time.
ModelOperationPermissionRequest The Permission request that is intended to determine whether the current user is allowed to use the Model Editor.
MyDetailsController A WindowController descendant that adds the My Details item to the Navigation System, and contains the MyDetails Action.
NonSecureActionsInitializingEventArgs Provides data for the NonSecureActionsInitializing event.
ObjectOperationPermission An Operation Permission for objects that satisfy a specified criteria.
OperationPermissionBase An abstact base class for Operation Permissions.
OperationPermissionRequestBase The abstract base class for Permission Request classes.
PermissionRequestProcessorBase<ProcessorPermissionRequestType> An abstract base class for Permission Request Processors.
PermissionSettingHelper static Provides extension methods for security roles that support the Allow/Deny Permission Policy, and for type permissions associated with these roles.
SecuredXPObjectSpace An Object Space for XPO-based applications that use the Security System.
SecurityBrowsableAttribute Applied to business class properties together with the Browsable(false) attribute. Unhides a hidden property in the Member Permissions configuration UI. The target property remains hidden in other places.
SecurityBuilder
SecurityModule The module contained in the DevExpress.ExpressApp.Security.v24.1.dll assembly.
SecurityModuleOptions Contains options that you can use to configure the Security System.
SecurityOperations static Declares string constants specifying security operation names and their delimiters.
SecurityOptions
SecurityStrategy An abstract base class for Security Strategies.
SecurityStrategyBase The base class for SecurityStrategy.
SecurityStrategyComplex A Security Strategy that maintains users who have a list of associated roles.
SecurityUserBase An abstract base class for XAF users.
ServerPermissionRequestProcessor Processes permission requests when the Deny Permission Policy is in use.
SignInManager Exposes API required for user sign in. Use Dependency Injection to access this class’s instance in a .NET 6+ application.
TypeOperationPermission An Operation Permission for all objects of a specified type.
UserManager Exposes API required to manage user objects in the database. Use Dependency Injection to access this class’s instance in a .NET 6+ application.
UserWithRolesExtensions static Provides extension methods for ISecurityUserWithRoles implementation.
XafApplicationExtensions static Extends the XafApplication class with the method to get an application’s Security Strategy.

Interfaces

Name Description
INonsecuredObjectSpaceProvider Declares the CreateNonsecuredObjectSpace() method that creates a non-secured Object Space. This Object Space allows you to bypass the Security System and access unprotected data.
IOperationPermission Declares members implemented by the Operation Permission classes.
IOperationPermissionProvider Declares members of a class which provides security permissions associated with it in the Security System with the Deny Permission Policy.
IPermissionRequest Declares members implemented by Permission Request classes.
ISecurityProvider Provides access to the Security System in ASP.NET Core applications.
ISecurityStrategyBase Provides access to the current user information and allows you to manage its authentication state in ASP.NET Core applications.
ISecurityUser Declares members of a class which is a Security System User.
ISecurityUserLockout Returns and stores information about user lockout.
ISecurityUserLoginInfo Returns and stores information about the authentication provider and its user ID.
ISecurityUserWithLoginInfo Returns an associated ISecurityUserLoginInfo collection.
ISecurityUserWithRoles Declares members of a class which is a Security System User with a collection of associated Roles.

Enums

Name Description
AssociationPermissionsMode Contains values specifying the modes of processing security permissions for associations.
ObjectAccess Contains values specifying access levels to an object.
ObjectAccessCompareMode Contains values specifying how permissions to access aggregated objects are checked when using the Complex Security strategy.
ObjectAccessModifier Contains values specifying whether a particular operation is allowed for the objects of a specific type.
PermissionsReloadMode Contains values specifying the modes of reloading the security permissions used by Security Adapters.
RolesMergingMode Contains values specifying how the Security System determines if a user can perform a specific operation when this user has multiple roles with different permission sets.