Log In
Home
Support
Demos
Documentation
Blogs
Training
Webinars
[Expand]General Information
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Expand]WPF Controls
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Reporting
[Expand]Report and Dashboard Server
[Expand]Dashboard
[Collapse]eXpressApp Framework
 [Expand]Fundamentals
 [Expand]Getting Started
 [Expand]Concepts
 [Expand]Design-Time Features
 [Expand]Deployment
 [Expand]Task-Based Help
  Frequently Asked Questions (FAQ)
 [Collapse]API Reference
  [Expand]DevExpress.EasyTest.Framework
  [Expand]DevExpress.ExpressApp
  [Expand]DevExpress.ExpressApp.Actions
  [Expand]DevExpress.ExpressApp.AuditTrail
  [Expand]DevExpress.ExpressApp.Chart
  [Expand]DevExpress.ExpressApp.Chart.Web
  [Expand]DevExpress.ExpressApp.Chart.Win
  [Expand]DevExpress.ExpressApp.CloneObject
  [Expand]DevExpress.ExpressApp.ConditionalAppearance
  [Expand]DevExpress.ExpressApp.Dashboards
  [Expand]DevExpress.ExpressApp.Dashboards.Web
  [Expand]DevExpress.ExpressApp.Dashboards.Win
  [Expand]DevExpress.ExpressApp.Data
  [Expand]DevExpress.ExpressApp.DC
  [Expand]DevExpress.ExpressApp.DC.ClassGeneration
  [Expand]DevExpress.ExpressApp.Editors
  [Expand]DevExpress.ExpressApp.EF
  [Expand]DevExpress.ExpressApp.EF.Utils
  [Expand]DevExpress.ExpressApp.FileAttachments.Web
  [Expand]DevExpress.ExpressApp.FileAttachments.Win
  [Expand]DevExpress.ExpressApp.Filtering
  [Expand]DevExpress.ExpressApp.HtmlPropertyEditor.Web
  [Expand]DevExpress.ExpressApp.HtmlPropertyEditor.Win
  [Expand]DevExpress.ExpressApp.Kpi
  [Expand]DevExpress.ExpressApp.Layout
  [Expand]DevExpress.ExpressApp.Maps.Mobile
  [Expand]DevExpress.ExpressApp.Maps.Mobile.Editors
  [Expand]DevExpress.ExpressApp.Maps.Web
  [Expand]DevExpress.ExpressApp.Maps.Web.Helpers
  [Expand]DevExpress.ExpressApp.MiddleTier
  [Expand]DevExpress.ExpressApp.Mobile
  [Expand]DevExpress.ExpressApp.Mobile.Editors
  [Expand]DevExpress.ExpressApp.Mobile.MobileModel
  [Expand]DevExpress.ExpressApp.Mobile.SystemModule
  [Expand]DevExpress.ExpressApp.Mobile.Templates
  [Expand]DevExpress.ExpressApp.Model
  [Expand]DevExpress.ExpressApp.Model.Core
  [Expand]DevExpress.ExpressApp.Model.NodeGenerators
  [Expand]DevExpress.ExpressApp.ModelEditor
  [Expand]DevExpress.ExpressApp.Notifications
  [Expand]DevExpress.ExpressApp.Notifications.Web
  [Expand]DevExpress.ExpressApp.Notifications.Win
  [Expand]DevExpress.ExpressApp.PivotChart
  [Expand]DevExpress.ExpressApp.PivotChart.Web
  [Expand]DevExpress.ExpressApp.PivotChart.Win
  [Expand]DevExpress.ExpressApp.PivotGrid
  [Expand]DevExpress.ExpressApp.PivotGrid.Web
  [Expand]DevExpress.ExpressApp.PivotGrid.Win
  [Expand]DevExpress.ExpressApp.Reports
  [Expand]DevExpress.ExpressApp.Reports.Web
  [Expand]DevExpress.ExpressApp.Reports.Win
  [Expand]DevExpress.ExpressApp.ReportsV2
  [Expand]DevExpress.ExpressApp.ReportsV2.Web
  [Expand]DevExpress.ExpressApp.ReportsV2.Win
  [Expand]DevExpress.ExpressApp.Scheduler
  [Expand]DevExpress.ExpressApp.Scheduler.Web
  [Expand]DevExpress.ExpressApp.Scheduler.Win
  [Expand]DevExpress.ExpressApp.ScriptRecorder
  [Expand]DevExpress.ExpressApp.ScriptRecorder.Web
  [Expand]DevExpress.ExpressApp.ScriptRecorder.Win
  [Collapse]DevExpress.ExpressApp.Security
    AssociationPermissionsMode Enumeration
   [Expand]AuthenticationActiveDirectory Class
   [Expand]AuthenticationActiveDirectory<UserType> Class
   [Expand]AuthenticationActiveDirectory<UserType, LogonParametersType> Class
   [Expand]AuthenticationBase Class
   [Expand]AuthenticationStandard Class
   [Expand]AuthenticationStandard<UserType> Class
   [Expand]AuthenticationStandard<UserType, LogonParametersType> Class
   [Expand]AuthenticationStandardLogonParameters Class
   [Expand]CustomCreateUserEventArgs Class
   [Expand]HasRightsToModifyMemberController Class
   [Expand]IOperationPermission Interface
   [Expand]IOperationPermissionProvider Interface
   [Expand]IPermissionRequest Interface
   [Expand]ISecurityUser Interface
   [Expand]ISecurityUserWithRoles Interface
   [Expand]MemberOperationPermission Class
    ModelAccessModifier Enumeration
   [Expand]ModelOperationPermission Class
   [Expand]ModelOperationPermissionRequest Class
   [Expand]MyDetailsController Class
    ObjectAccess Enumeration
    ObjectAccessCompareMode Enumeration
    ObjectAccessModifier Enumeration
   [Expand]ObjectOperationPermission Class
   [Expand]OperationPermissionBase Class
   [Expand]OperationPermissionRequestBase Class
   [Expand]PermissionRequestProcessorBase<ProcessorPermissionRequestType> Class
   [Expand]PermissionSettingHelper Class
    RolesMergingMode Enumeration
   [Expand]SecurityModule Class
   [Expand]SecurityOperations Class
   [Expand]SecurityStrategy Class
   [Expand]SecurityStrategyComplex Class
   [Expand]SecurityUserBase Class
   [Expand]ServerPermissionPolicyRequestProcessor Class
   [Expand]ServerPermissionRequestProcessor Class
   [Expand]TypeOperationPermission Class
   [Expand]UserWithRolesExtensions Class
  [Expand]DevExpress.ExpressApp.Security.Adapters
  [Expand]DevExpress.ExpressApp.Security.ClientServer.Wcf
  [Expand]DevExpress.ExpressApp.Security.EF.Adapters
  [Expand]DevExpress.ExpressApp.Security.Strategy
  [Expand]DevExpress.ExpressApp.Security.Xpo.Adapters
  [Expand]DevExpress.ExpressApp.StateMachine
  [Expand]DevExpress.ExpressApp.SystemModule
  [Expand]DevExpress.ExpressApp.Templates
  [Expand]DevExpress.ExpressApp.Templates.ActionContainers
  [Expand]DevExpress.ExpressApp.TreeListEditors
  [Expand]DevExpress.ExpressApp.TreeListEditors.Web
  [Expand]DevExpress.ExpressApp.TreeListEditors.Win
  [Expand]DevExpress.ExpressApp.Updating
  [Expand]DevExpress.ExpressApp.Utils
  [Expand]DevExpress.ExpressApp.Validation
  [Expand]DevExpress.ExpressApp.Validation.Web
  [Expand]DevExpress.ExpressApp.Validation.Win
  [Expand]DevExpress.ExpressApp.ViewVariantsModule
  [Expand]DevExpress.ExpressApp.Web
  [Expand]DevExpress.ExpressApp.Web.Controls
  [Expand]DevExpress.ExpressApp.Web.Editors
  [Expand]DevExpress.ExpressApp.Web.Editors.ASPx
  [Expand]DevExpress.ExpressApp.Web.SystemModule
  [Expand]DevExpress.ExpressApp.Web.Templates
  [Expand]DevExpress.ExpressApp.Web.Utils
  [Expand]DevExpress.ExpressApp.Win
  [Expand]DevExpress.ExpressApp.Win.Core
  [Expand]DevExpress.ExpressApp.Win.Editors
  [Expand]DevExpress.ExpressApp.Win.Model
  [Expand]DevExpress.ExpressApp.Win.SystemModule
  [Expand]DevExpress.ExpressApp.Win.Templates
  [Expand]DevExpress.ExpressApp.Win.Templates.Navigation
  [Expand]DevExpress.ExpressApp.Workflow
  [Expand]DevExpress.ExpressApp.Workflow.Win
  [Expand]DevExpress.ExpressApp.Xpo
  [Expand]DevExpress.ExpressApp.Xpo.Utils
  [Expand]DevExpress.Persistent.Base
  [Expand]DevExpress.Persistent.Base.General
  [Expand]DevExpress.Persistent.Base.ReportsV2
  [Expand]DevExpress.Persistent.Base.Security
  [Expand]DevExpress.Persistent.BaseImpl
  [Expand]DevExpress.Persistent.BaseImpl.EF
  [Expand]DevExpress.Persistent.BaseImpl.EF.PermissionPolicy
  [Expand]DevExpress.Persistent.BaseImpl.PermissionPolicy
  [Expand]DevExpress.Persistent.Validation
[Expand]CodeRush
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation
This documentation page describes implementations made in our v17.2 release cycle. To learn about functionality shipping with v18.1, navigate to our updated help file experience at docs.devexpress.com. Learn More

DevExpress.ExpressApp.Security Namespace

Contains interfaces and classes of the Security System module.

Expanded Classes

  Class Description
Public class AuthenticationActiveDirectory An Authentication that assumes an automatic logon.
Public class AuthenticationActiveDirectory<UserType> An Authentication that assumes an automatic logon. The user name is taken from the currently used Windows account.
Public class AuthenticationActiveDirectory<UserType, LogonParametersType> An Authentication that assumes an automatic logon. The user name is taken from the currently used Windows account.
Public class AuthenticationBase An abstract base class for Security System authentication types.
Public class AuthenticationStandard An Authentication that assumes an interactive logon. A user inputs logon parameters (e.g. user name and password) manually via the logon dialog.
Public class 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.
Public class 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.
Public class AuthenticationStandardLogonParameters Logon Parameters type used by default with the AuthenticationStandard authentication.
Public class CustomCreateUserEventArgs Arguments, passed to the CustomCreateUser event.
Public class HasRightsToModifyMemberController A DevExpress.ExpressApp.ViewController descendant that makes Property Editors read-only or editable, dependent on the current user's permissions.
Public class MemberOperationPermission An operation Permission for a specific object member.
Public class ModelOperationPermission The Operation Permission for using the Model Editor at run time.
Public class ModelOperationPermissionRequest The Permission request that is intended to determine whether the current user is allowed to use the Model Editor.
Public class MyDetailsController A DevExpress.ExpressApp.WindowController descendant that adds the My Details item to the Navigation System, and contains the MyDetails Action.
Public class ObjectOperationPermission An Operation Permission for objects that satisfy a specified criteria.
Public class OperationPermissionBase An abstact base class for Operation Permissions.
Public class OperationPermissionRequestBase The abstract base class for Permission Request classes.
Public class PermissionRequestProcessorBase<ProcessorPermissionRequestType> An abstract base class for Permission Request Processors.
Public class PermissionSettingHelper Provides extension methods for security roles that support the Allow/Deny Permission Policy, and for type permissions associated with these roles.
Public class SecurityModule The module contained in the DevExpress.ExpressApp.Security.v18.1.dll assembly.
Public class SecurityOperations Declares string constants specifying security operation names and their delimiters.
Public class SecurityStrategy An abstract base class for Security Strategies.
Public class SecurityStrategyComplex A Security Strategy that maintains users who have a list of associated roles.
Public class SecurityUserBase An abstract base class for XAF users.
Public class ServerPermissionPolicyRequestProcessor Processes permission requests when the Allow/Deny Permission Policy is in use.
Public class ServerPermissionRequestProcessor Processes permission requests when the Deny Permission Policy is in use.
Public class TypeOperationPermission An Operation Permission for all objects of a specified type.
Public class UserWithRolesExtensions Provides extension methods for ISecurityUserWithRoles implementation.

Expanded Interfaces

  Interface Description
Public interface IOperationPermission Declares members implemented by the Operation Permission classes.
Public interface IOperationPermissionProvider Declares members of a class which provides security permissions associated with it in the Security System with the Deny Permission Policy.
Public interface IPermissionRequest Declares members implemented by Permission Request classes.
Public interface ISecurityUser Declares members of a class which is a Security System User.
Public interface ISecurityUserWithRoles Declares members of a class which is a Security System User with a collection of associated Roles.

Expanded Enumerations

  Enumeration Description
Public enum AssociationPermissionsMode Contains values specifying the modes of processing security permissions for associations.
Public enum ModelAccessModifier Contains values specifying whether the Edit Model Action is available.
Public enum ObjectAccess Contains values specifying access levels to an object.
Public enum ObjectAccessCompareMode Contains values specifying how permissions to access aggregated objects are checked when using the Complex Security strategy.
Public enum ObjectAccessModifier Contains values specifying whether a particular operation is allowed for the objects of a specific type.
Public enum 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.
Is this topic helpful?​​​​​​​