DevExpress.ExpressApp.Security.v20.2
Contains interfaces and classes of the Security System module.
Contains classes and interfaces specific to the Security Permissions Caching functionality.
The static class used to maintain the list of registered Security Adapters and process the security permission requests using these adapters.
For internal use.
For internal use.
Enables the specified Security Adapter in the mode.
An ISecurityAdapterProvider object specifying the Security Adapter Provider.
Enables the specified Security Adapter using the selected mode of reloading the security permissions.
An ISecurityAdapterProvider object specifying the Security Adapter Provider.
An enumeration value specifying the mode of reloading the security permissions.
Enables the specified list of Security Adapters in the mode.
An IEnumerable<ISecurityAdapterProvider> list of Security Adapter Providers.
Enables the specified list of Security Adapters using the selected mode of reloading the security permissions.
An IEnumerable<ISecurityAdapterProvider> list of Security Adapter Providers
An enumeration value specifying the mode of reloading the security permissions.
Specifies the password.
A string which is the password.
For internal use.
For internal use.
For internal use.
For internal use.
For internal use.
For internal use.
For internal use.
Specifies if the property is initialized.
true, if the ReloadPermissionStrategy property is initialized; otherwise, false.
For internal use.
For internal use.
Contains values specifying the modes of reloading the security permissions used by Security Adapters.
Permissions are loaded and cached when the corresponding secured data is accessed for the first time. Cached permissions are used until the user is logged off. This mode significantly reduces the number of database requests when working with secured data.
Each Session (in XPO) or DBContext (in Entity Framework) operates with the most recent permissions loaded from the database.
For internal use.
Contains values specifying the modes of processing security permissions for associations.
Association permissions are resolved automatically, except for the case when a criteria is involved (you should manually set permissions to both sides of the association in this instance).
Association permissions are always resolved automatically (may cause performance issues when permissions involve criteria).
Association permissions are not resolved automatically (see How to: Manually Configure Permissions for Associated Collections and Reference Properties).
An Authentication that assumes an automatic logon.
Initializes a new instance of the class.
Initializes a new instance of the class with specified settings.
Initializes a new instance of the class with the specified user type and logon parameters type.
The user type used within the authentication.
The logon parameters type used within the authentication.
A boolean value indicating whether the logon process is interactive (a user inputs logon parameters manually).
true, if the logon process is interactive; otherwise - false.
Returns an authenticated user.
An object which is an object space used to find a user by logon parameters.
An object which is the authenticated user.
Specifies whether a user is created automatically for the Windows account used to run the application.
true, if a user is created automatically for the Windows account used to run the application; otherwise - false.
Occurs when a user is auto-created.
Gets a boolean value indicating that a user can log off and then logon again without restarting the application.
A boolean value indicating that a user can log off the application.
Checks is the specified member is a member of the IAuthenticationActiveDirectoryUser interface.
A type that owns a member to be checked.
A string which is the name of a member to be checked.
true, if the specified member is a member of the IAuthenticationActiveDirectoryUser interface, otherwise - false.
Logs the current user off.
Gets the logon parameters object.
An object that is the logon parameters.
Specifies the type of logon parameters.
The type of logon parameters.
Initializes the Logon Parameters.
The Logon Parameters object.
Specifies the type of user that is supported by the authentication.
The type of user that is supported by the authentication.
An Authentication that assumes an automatic logon. The user name is taken from the currently used Windows account.
Initializes a new instance of the class.
An Authentication that assumes an automatic logon. The user name is taken from the currently used Windows account.
Initializes a new instance of the class.
An abstract base class for Security System authentication types.
Indicates whether or not the logon process is interactive (logon parameters are requested via the logon dialog).
true, when the logon process is interactive, otherwise - false.
Authenticates a user trying to find the corresponding user object by comparing logon parameter values with the information stored in the database.
An Object Space used for data manipulation.
An object which is an authenticated user.
Resets values exposed by the Logon Parameters object that should not be accessible after logon (e.g., password).
Occurs when the property getter is called.
Returns a list of business classes to be added to the Application Model.
Indicates whether to enable the Action.
true, if the Logoff Action is enabled; otherwise - false.
Checks if the specified member is used by the security system.
A type that owns a member to be checked.
A string which is the name of a member to be checked.
true, if the specified member is a member used by the security system, otherwise - false.
Checks if the specified member is used by the security system.
A type that owns a member to be checked.
A string which is the name of a member to be checked.
true, if the specified member is a member used by the security system, otherwise - false.
Permorms the logoff.
Returns the Logon Parameters object.
A Logon Parameters object.
Gets the name of the current authentication type.
A string which is the name of the current authentication type.
Initializes the Logon Parameters.
The Logon Parameters object.
Specifies the type of user that is supported by the authentication.
A Sustem.Type object which is the type of user supported by the authentication.
An Authentication that assumes an interactive logon. A user inputs logon parameters (e.g. user name and password) manually via the logon dialog.
Initializes a new instance of the class.
Initializes a new instance of the class with the specified user type and logon parameters type.
The user type used within the authentication.
The logon parameters type used within the authentication.
A boolean value indicating whether the logon process is interactive (a user inputs logon parameters manually).
true, if the logon process is interactive; otherwise - false.
Returns an authenticated user.
An object which is an object space used to find a user by logon parameters.
An object which is the authenticated user.
Clears the logon parameters' password.
Returns a list of persistent types that are used within the current authentication.
An IList<Type> object that is the list of persistent types that are used within the current authentication.
Gets a boolean value indicating that a user can log off and then logon again without restarting the application.
A boolean value indicating that a user can log off the application.
Checks if the specified member is a member of the IAuthenticationStandardUser interface.
A type that owns a member to be checked.
A string which is the name of a member to be checked.
true, if the specified member is a member of the IAuthenticationActiveDirectoryUser interface, otherwise - false.
Re-creates the Logon Parameters object.
Gets the logon parameters object.
An object specifying the logon parameters. By default, an object is returned.
Specifies the type of logon parameters.
The type of logon parameters.
Initializes the Logon Parameters.
The Logon Parameters object.
Specifies the type of user that is supported by the authentication.
The type of user that is supported by the authentication.
An Authentication that assumes an interactive logon. A user inputs logon parameters (e.g. user name and password) manually via the logon dialog.
Initializes a new instance of the class.
An Authentication that assumes an interactive logon. A user inputs logon parameters (e.g. user name and password) manually via the logon dialog.
Initializes a new instance of the class.
Logon Parameters type used by default with the authentication.
Initializes a new instance of the class.
Initializes a new instance of the class.
A string which is the login name.
A string which is the password.
Populates a SerializationInfo with the data needed to serialize the object.
The SerializationInfo to populate with data.
The StreamingContext object describing the source and destination of the serialized stream.
Specifies the password.
A string which is the password.
Occurs when a 's property value changes.
Reads the and values from the settings storage object.
A SettingsStorage object storing values to be read.
Specifies the login name.
A string which is the login name.
Writes the and values to the settings storage object.
A SettingsStorage object storing values.
Arguments, passed to the event.
Initializes a new instance of the class.
An Object Space used to create a user persistent object.
A string which is the auto-created user login name.
Gets an Object Space used to create a user persistent object.
An Object Space used to create a user persistent object.
Specifies an auto-created user.
An auto-created user object.
Gets the login name of the auto-created user.
A string which is the login name of the auto-created user.
A descendant that makes Property Editors read-only or editable, dependent on the current user's permissions.
Initializes a new instance of the class.
The name of the key that is added to the Property Editor's to indicate whether or not an editor is enabled due to security restrictions.
Makes the Property Editors' states read-only or editable, dependent on the current user's permissions.
Extends the class with methods to check permissions.
Checks whether the current user can create objects of the specified type.
A object that specifies an application's Security Strategy.
A this method checks.
true, if the current user can create objects of the specified type; otherwise, false.
Checks whether the current user can create objects of the specified type.
A object that specifies an application's Security Strategy.
A type this method checks.
true, if the current user can create objects of the specified type; otherwise, false.
Checks whether the specified role allows creating objects of the specified type.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
A of objects this method checks.
true, if the specified role allows creating objects of the specified type; otherwise, false.
Checks whether the specified role allows creating objects of the specified type.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
A of objects this method checks.
true, if the specified role allows creating objects of the specified type; otherwise, false.
Checks whether the specified user can create objects of the specified type.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
A of objects this method checks.
true, if the specified user can create objects of the specified type; otherwise, false.
Checks whether the specified user can create objects of the specified type.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
A of objects this method checks.
true, if the specified user can create objects of the specified type; otherwise, false.
For internal use.
Checks whether the current user can delete the specified object.
A object that specifies an application's Security Strategy.
An this method checks.
true, if the current user can delete the specified object; otherwise, false.
Checks whether the current user can delete objects of the specified type.
A object that specifies an application's Security Strategy.
A of objects this method checks.
true, if the current user can delete objects of the specified type; otherwise, false.
Checks whether the current user can delete an object with the specified key.
A object that specifies an application's Security Strategy.
A of an object this method checks.
An Object Space this method uses to get an object to check.
An that is a key of an object this method checks.
true, if the current user can delete an object with the specified key, false.
For internal use.
Checks whether the current user can delete objects of the specified type.
A object that specifies an application's Security Strategy.
A of an object this method checks.
true, if the current user can delete objects of the specified type; otherwise, false.
Checks whether the current user can delete an object with the specified key.
A object that specifies an application's Security Strategy.
An Object Space this method uses to get an object to check.
An that is a key of an object this method checks.
A of an object this method checks.
true, if the current user can delete an object with the specified key; otherwise, false.
For internal use.
For internal use.
Checks whether the specified role allows deleting the specified object.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
An this method checks.
true, the specified role allows deleting the specified object; otherwise, false.
Checks whether the specified role allows deleting objects of the specified type.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
A of objects this method checks.
true, if the specified role allows deleting objects of the specified type; otherwise, false.
Checks whether the specified role allows deleting an object with the specified key.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
A of an object this method checks.
An Object Space this method uses to get an object to check.
An that is a key of an object this method checks.
true, if the specified role allows deleting an object with the specified key; otherwise, false.
For internal use.
Checks whether the specified role allows deleting objects of the specified type.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
A of objects this method checks.
true, if the current user can delete objects of the specified type; otherwise, false.
Checks whether the specified role allows deleting an object with the specified key.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
An Object Space this method uses to get an object to check.
An that is a key of an object this method checks.
A of an object this method checks.
true, if the specified role allows deleting an object with the specified key; otherwise, false.
For internal use.
For internal use.
Checks whether the specified user can delete the specified object.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
An this method checks.
true, if the specified user can delete the specified object; otherwise, false.
Checks whether the specified user can delete objects of the specified type.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
A of objects this method checks.
true, if the specified user can delete objects of the specified type; otherwise, false.
Checks whether the specified user can delete the object with the specified key.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
A of an object this method checks.
An Object Space this method uses to get an object to check.
An that is a key of an object this method checks.
true, if the current user can delete objects of the specified type; otherwise, false.
For internal use.
Checks whether the current user can delete objects of the specified type.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
A of objects this method checks.
true, if the current user can delete objects of the specified type; otherwise, false.
Checks whether the specified user can delete the object with the specified key.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
An Object Space this method uses to get an object to check.
An that is a key of an object this method checks.
A of an object this method checks.
true, if the specified user can delete the object with the specified key; otherwise, false.
For internal use.
Checks whether the current user can execute the specified Action.
A object that specifies an application's Security Strategy.
An identifier of an Action this method checks.
true, if the current user can execute the specified Action; otherwise, false.
Checks whether the specified role allows executing the specified Action.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
An identifier of an Action this method checks.
true, if the specified role allows executing the specified Action; otherwise, false.
Checks whether the specified user can execute the specified Action.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
An identifier of an Action this method checks.
true, if the specified user can execute the specified Action; otherwise, false.
Checks whether the current user can navigate to the specified item.
A object that specifies an application's Security Strategy.
A that is a path to a navigation item.
true, if the current user can navigate to the specified item; otherwise, false.
Gets the target object's type and checks whether the current user has a corresponding permission that allows navigation to the specified item. Do not use this method with the Allow/Deny Permission Policy.
A object that specifies an application's Security Strategy.
A that is a path to a navigation item.
An whose type this method gets to find a corresponding permission.
true, if the current user has a permission that allows navigation to the specified item; otherwise, false.
Checks whether the current user has a corresponding permission that allows navigation to the specified item. Do not use this method with the Allow/Deny Permission Policy.
A object that specifies an application's Security Strategy.
A that is a path to a navigation item.
A for which this method finds a corresponding permission.
true, if the current user has a corresponding permission that allows navigation to the specified item; otherwise, false.
Checks whether the current user can navigate to an object with the specified key. Do not use this method with the Allow/Deny Permission Policy.
A object that specifies an application's Security Strategy.
A that is a path to a navigation item.
A of an object this method checks.
An that is a key of an object this method checks.
true, if the current user can navigate to an object with the specified key, false.
Checks whether the current user has a corresponding type permission that allows navigation to the specified item. Do not use this method with the Allow/Deny Permission Policy.
A object that specifies an application's Security Strategy.
A that is a path to a navigation item.
A for that this method finds a permission.
true, if the current user has a type permission that allows navigation to the specified item; otherwise, false.
Checks whether the current user can navigate to an object with the specified key. Do not use this method with the Allow/Deny Permission Policy.
A object that specifies an application's Security Strategy.
A that is a path to a navigation item.
An that is a key of an object this method checks.
A of an object this method checks.
true, if the current user can navigate to an object with the specified key, false.
Checks whether the specified role allows navigation to the specified item.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
A that is a path to a navigation item.
true, the specified role allows navigation to the specified item; otherwise, false.
Gets the target object's type and checks whether the specified role has a corresponding permission that allows navigation to the specified item. Do not use this method with the Allow/Deny Permission Policy.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
A that is a path to a navigation item.
An whose type this method gets to find a corresponding permission.
true, the specified role has a permission that allows navigation to the specified item; otherwise, false.
Checks whether the specified role allows navigation to the specified item. Do not use this method with the Allow/Deny Permission Policy.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
A that is a path to a navigation item.
A for which this method finds a corresponding permission.
true, the specified role allows navigation to the specified item; otherwise, false.
Checks whether the specified role allows navigation to an object with the specified key. Do not use this method with the Allow/Deny Permission Policy.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
A that is a path to a navigation item.
A of an object this method checks.
An that is a key of an object this method checks.
true, if the specified role allows navigation to an object with the specified key, false.
Checks whether the specified role has a corresponding permission that allows navigation to the specified item. Do not use this method with the Allow/Deny Permission Policy.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
A that is a path to a navigation item.
A for that this method finds a permission.
true, if the specified role has a permission that allows navigation to the specified item; otherwise, false.
Checks whether the specified role allows navigation to an object with the specified key. Do not use this method with the Allow/Deny Permission Policy.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
A that is a path to a navigation item.
A that is a path to a navigation item.
A of an object this method checks.
true, if the specified role allows navigation to an object with the specified key, false.
Checks whether the specified user can navigate to the specified item.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
A that is a path to a navigation item.
true, if the specified user can navigate to the specified item; otherwise, false.
Gets the target object's type and checks whether the specified user has a corresponding permission that allows navigation to the specified item. Do not use this method with the Allow/Deny Permission Policy.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
A that is a path to a navigation item.
An whose type this method gets to find a corresponding permission.
true, if the specified user has a permission that allows navigation to the specified item; otherwise, false.
Checks whether the specified user has a permission that allows navigation to the specified item. Do not use this method with the Allow/Deny Permission Policy.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
A that is a path to a navigation item.
A for that which method finds a corresponding permission.
true, if the specified user can navigate to the specified item; otherwise, false.
Checks whether the specified user can navigate to an object with the specified key. Do not use this method with the Allow/Deny Permission Policy.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
A that is a path to a navigation item.
A of an object this method checks.
An that is a key of an object this method checks.
true, if the specified user can navigate to an object with the specified key, false.
Checks whether the specified user has a corresponding permission that allows navigation to the specified item. Do not use this method with the Allow/Deny Permission Policy.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
A that is a path to a navigation item.
A for that this method finds a permission.
true, if the specified user has a permission that allows navigation to the specified item; otherwise, false.
Checks whether the specified user can navigate to an object with the specified key. Do not use this method with the Allow/Deny Permission Policy.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
A that is a path to a navigation item.
An that is a key of an object this method checks.
A of an object this method checks.
true, if the specified user can navigate to an object with the specified key, false.
For internal use.
Checks whether the current user can read the specified object or its member.
A object that specifies an application's Security Strategy.
An this method checks.
A that is a name of the targetObject's member this method checks. This parameter is optional.
true, if the current user can read the specified object or its members; otherwise, false.
Checks whether the current user can read an object with the specified key or this object's member.
A object that specifies an application's Security Strategy.
A of an object this method checks.
An Object Space this method uses to get an object to check.
An that is a key of an object this method checks.
A that is a name of the target object's member this method checks. This parameter is optional.
true, if the current user can read an object with the specified key or this object's member; otherwise, false.
For internal use.
Checks whether the current user can read objects of the specified type or their member.
A object that specifies an application's Security Strategy.
A of objects this method checks.
A that is a name of objects' member this method checks. This parameter is optional.
true, if the current user can read objects of the specified type or their member; otherwise, false.
Checks whether the current user can read an object with the specified key or this object's member.
A object that specifies an application's Security Strategy.
An Object Space this method uses to get an object to check.
An that is a key of an object this method checks.
A that is a name of objects' member this method checks. This parameter is optional.
A of an object this method checks.
true, if the current user can read an object with the specified key or this object's member; otherwise, false.
For internal use.
Checks whether the current user can read objects of the specified type or their member.
A object that specifies an application's Security Strategy.
A that is a name of objects' member this method checks. This parameter is optional.
A of objects this method checks.
true, if the current user can read objects of the specified type or their member; otherwise, false.
For internal use.
Checks whether the specified role allows reading the specified object or this object's member.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
An this method checks.
A that is a name of the targetObject's member this method checks. This parameter is optional.
true, if the specified role allows reading the specified object or this object's member; otherwise, false.
Checks whether the specified role allows reading an object with the specified key or this object's member.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
A of an object this method checks.
An Object Space this method uses to get an object to check.
An that is a key of an object this method checks.
A that is a name of the target object's member this method checks. This parameter is optional.
true, if the specified role allows reading an object with the specified key or this object's member; otherwise, false.
For internal use.
Checks whether the specified role allows reading objects of the specified type or these objects' members.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
A of objects this method checks.
A that is a name of an objects' member this method checks. This parameter is optional.
true, if the specified role allows reading objects of the specified type or these objects' members; otherwise, false.
Checks whether the specified role allows reading an object with the specified key or this object's member.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
An Object Space this method uses to get an object to check.
An that is a key of an object this method checks.
A that is a name of the target object's member this method checks. This parameter is optional.
A of an object this method checks.
true, if the specified role allows reading an object with the specified key or this object's member; otherwise, false.
For internal use.
Checks whether the specified role allows reading objects of the specified type or their member.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
A that is a name of objects' member this method checks. This parameter is optional.
A of objects this method checks.
true, if the specified role allows reading objects of the specified type or their member; otherwise, false.
For internal use.
Checks whether the specified user can read the specified object or its member.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
An this method checks.
A that is a name of the targetObject's member this method checks. This parameter is optional.
true, if the specified user can read the specified object or its member; otherwise, false.
Checks whether the specified user can read an object with the specified key or this object's member.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
A of an object this method checks.
An Object Space this method uses to get an object to check.
An that is a key of an object this method checks.
A that is a name of the target object's member this method checks. This parameter is optional.
true, if the specified user can read an object with the specified key or this object's member; otherwise, false.
For internal use.
Checks whether the specified user can read objects of the specified type or their member.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
A of objects this method checks.
A that is a name of objects' member this method checks. This parameter is optional.
true, if the specified user can read objects of the specified type or their member; otherwise, false.
Checks whether the specified user can read an object with the specified key or this object's member.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
An Object Space this method uses to get an object to check.
An that is a key of an object this method checks.
A that is a name of the target object's member this method checks. This parameter is optional.
A of an object this method checks.
true, if the specified user can read an object with the specified key or this object's member; otherwise, false.
For internal use.
Checks whether the specified user can read objects of the specified type or their member.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
A that is a name of objects' member this method checks. This parameter is optional.
A of objects this method checks.
true, if the specified user can read objects of the specified type or their member; otherwise, false.
For internal use.
Checks whether the current user can write the specified object or its member.
A object that specifies an application's Security Strategy.
An this method checks.
A that is a name of the targetObject's member this method checks. This parameter is optional.
true, if the current user can write the specified object or its members; otherwise, false.
Checks whether the current user can write an object with the specified key or this object's member.
A object that specifies an application's Security Strategy.
A of an object this method checks.
An Object Space this method uses to get an object to check.
An that is a key of an object this method checks.
A that is a name of the target object's member this method checks. This parameter is optional.
true, if the current user can write an object with the specified key or this object's member; otherwise, false.
For internal use.
Checks whether the current user can write objects of the specified type or their member.
A object that specifies an application's Security Strategy.
A of objects this method checks.
A that is a name of objects' member this method checks. This parameter is optional.
true, if the current user can write objects of the specified type or their member; otherwise, false.
Checks whether the current user can write an object with the specified key or this object's member.
A object that specifies an application's Security Strategy.
An Object Space this method uses to get an object to check.
An that is a key of an object this method checks.
A that is a name of objects' member this method checks. This parameter is optional.
A of an object this method checks.
true, if the current user can write an object with the specified key or this object's member; otherwise, false.
For internal use.
Checks whether the current user can write objects of the specified type or their member.
A object that specifies an application's Security Strategy.
A that is a name of objects' member this method checks. This parameter is optional.
A of objects this method checks.
true, if the current user can write objects of the specified type or their member; otherwise, false.
For internal use.
Checks whether the specified role allows writing the specified object or this object's member.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
An this method checks.
A that is a name of the targetObject's member this method checks. This parameter is optional.
true, if the specified role allows writing the specified object or this object's member; otherwise, false.
Checks whether the specified role allows writing an object with the specified key or this object's member.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
A of an object this method checks.
An Object Space this method uses to get an object to check.
An that is a key of an object this method checks.
A that is a name of the target object's member this method checks. This parameter is optional.
true, if the specified role allows writing an object with the specified key or this object's member; otherwise, false.
For internal use.
Checks whether the current user can write objects of the specified type or their member.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
A of objects this method checks.
A that is a name of an objects' member this method checks. This parameter is optional.
true, if the current user can write objects of the specified type or their member; otherwise, false.
Checks whether the specified role allows writing an object with the specified key or this object's member.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
An Object Space this method uses to get an object to check.
An that is a key of an object this method checks.
A that is a name of the target object's member this method checks. This parameter is optional.
A of an object this method checks.
true, if the specified role allows writing an object with the specified key or this object's member; otherwise, false.
For internal use.
Checks whether the specified role allows writing objects of the specified type or their member.
A object that specifies an application's Security Strategy.
An object that is a role this method checks.
A that is a name of objects' member this method checks. This parameter is optional.
A of objects this method checks.
true, if the specified role allows writing objects of the specified type or their member; otherwise, false.
For internal use.
Checks whether the specified user can write the specified object or its member.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
An this method checks.
A that is a name of the targetObject's member this method checks. This parameter is optional.
true, if the specified user can write the specified object or its member; otherwise, false.
Checks whether the specified user can write an object with the specified key or this object's member.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
A of an object this method checks.
An that is a key of an object this method checks.
A that is a name of the target object's member this method checks. This parameter is optional.
true, if the specified user can write an object with the specified key or this object's member; otherwise, false.
For internal use.
Checks whether the specified user can write objects of the specified type or their member.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
A of objects this method checks.
A that is a name of objects' member this method checks. This parameter is optional.
true, if the specified user can write objects of the specified type or their member; otherwise, false.
Checks whether the specified user can write an object with the specified key or this object's member.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
An Object Space this method uses to get an object to check.
An that is a key of an object this method checks.
A that is a name of the target object's member this method checks. This parameter is optional.
A of an object this method checks.
true, if the specified user can write an object with the specified key or this object's member; otherwise, false.
For internal use.
Checks whether the specified user can write objects of the specified type or their member.
A object that specifies an application's Security Strategy.
An object that is a user this method checks.
A that is a name of objects' member this method checks. This parameter is optional.
A of objects this method checks.
true, if the specified user can write objects of the specified type or their member; otherwise, false.
An operation Permission for a specific object member.
Initializes a new instance of the class with specified settings.
Initializes a new instance of the class.
A System.Type object which is the type exposing the secured member.
A string which is the name of the secured member.
A string which is the name of the secured operation. Supported operations are "Read" and "Write".
Returns the list of operations that are supported by the current Operation Permission.
An IList<Sting> collection of operations that are supported by the current Operation Permission.
Gets a string which is the name of the secured member.
A string which is the name of the secured member.
Gets the type exposing the secured member.
A System.Type object which is the type exposing the secured member.
The Operation Permission for using the Model Editor at run time.
Initializes a new instance of the class.
Returns the list of operations that are supported by the current Operation Permission.
An IList<Sting> collection of operations that are supported by the current Operation Permission.
A descendant that adds the My Details item to the Navigation System, and contains the MyDetails Action.
Initializes a new instance of the class.
Specifies whether to add the MyDetails item to the Navigation System. The default value is true, i.e. the MyDetails item is added.
Gets a used to invoke the My Details Detail View.
A SimpleAction object used to invoke the My Details Detail View.
This field is for internal use only.
A string representing a key of the 's collection. This key indicates that the Action shortcut is assigned.
This field is for internal use only.
Gets a string representing the identifier of the .
Gets a string representing the image name used as of the Action, and used as of the MyDetails navigation item.
Gets a string representing the identifier of the My Details navigation item (see ).
Gets a string representing an object key used when generating the My Details navigation item.
Specifies a View shortcut used when generating the My Details navigation item.
A string representing a View shortcut used when generating the My Details navigation item.
Provides data for the event.
Initializes a new instance of the class with specified settings.
A collection of Actions that the Security System ignores. You cannot manage them in the Denied Actions tab.
Contains Actions that the Security System ignores. You cannot manage them in the Denied Actions tab in the UI.
A collection of Actions that the Security System ignores.
An Operation Permission for objects that satisfy a specified criteria.
Initializes a new instance of the class with specified settings.
Initializes a new instance of the class.
A System.Type object which is the type of the secured object.
A string which specifies a criteria satisfied by a the secured object.
A string which is the name of the secured operation. Supported operations are "Read", "Write", "Delete" and "Navigate".
Gets a criteria satisfied by a secured object.
A string which specifies a criteria satisfied by a secured object.
Returns the list of operations that are supported by the current Operation Permission.
An IList<Sting> collection of operations that are supported by the current Operation Permission.
Gets the type of the secured object.
A System.Type object which is the type of the secured object.
An abstact base class for Operation Permissions.
Initializes a new instance of the class.
A string which specifies the secured operation.
Returns the list of operations that are supported by the current Operation Permission.
An IList<String> collection of operations that are supported by the current Operation Permission.
Gets the name of a secured operation.
A string which is the name of a secured operation.
An abstract base class for Permission Request Processors.
Determines whether or not a specified permission is granted.
An object that is a Permission Request.
true, when a permission is granted; otherwise - false;
Provides extension methods for security roles that support the Allow/Deny Permission Policy, and for type permissions associated with these roles.
Finds the first type permission for the given type in the current role and adds the member permission to it. If the appropriate type permission is not found, it is created.
An object specifying the security role.
A object specifying the target type.
A string containing the semicolon-separated list of security operations. Operation names and their delimiter are defined by string constants declared in the static class.
A string containing the semicolon-separated list of target member names.
A string containing the criteria expression that specifies the target object(s).
A enumeration value specifying if access is granted or denied.
A DevExpress.Persistent.Base.IPermissionPolicyMemberPermissionsObject object specifying the added member permission.
Adds the member permission to the current type permission.
An IPermissionPolicyTypePermissionObject object specifying the type permission.
A string containing the semicolon-separated list of security operations. Operation names and their delimiter are defined by string constants declared in the static class.
A string containing the semicolon-separated list of target member names.
A string containing the criteria expression that specifies the target object(s).
A enumeration value specifying if access is granted or denied.
A DevExpress.Persistent.Base.IPermissionPolicyMemberPermissionsObject object specifying the added member permission.
Finds the first type permission for the given type in the current role and adds the member permission to it. If the appropriate type permission is not found, it is created.
An object specifying the security role.
A string containing the semicolon-separated list of security operations. Operation names and their delimiter are defined by string constants declared in the static class.
A string containing the semicolon-separated list of target member names.
A string containing the criteria expression that specifies the target object(s).
A enumeration value specifying if access is granted or denied.
A DevExpress.Persistent.Base.IPermissionPolicyMemberPermissionsObject object specifying the added member permission.
Adds the navigation permission to the current role with the specified settings.
An object specifying the security role.
A String value which is the path to the particular navigation item or group.
A enumeration value specifying if access is granted or denied.
A DevExpress.Persistent.Base.IPermissionPolicyNavigationPermissionObject object specifying the added navigation permission.
Finds the first type permission for the given type in the current role and adds the object permission to it. If the appropriate type permission is not found, it is created.
An IPermissionPolicyTypePermissionObject object specifying the type permission.
A string containing the semicolon-separated list of security operations. Operation names and their delimiter are defined by string constants declared in the static class.
A string containing the criteria expression that specifies the target object(s).
A enumeration value specifying if access is granted or denied.
A DevExpress.Persistent.Base.IPermissionPolicyObjectPermissionsObject object specifying the added object permission.
Adds the type permission to the current role with the specified settings. If the permission for the given type exists already, then the settings if this existing type permission are altered.
An object specifying the security role.
A object specifying the target type.
A string containing the semicolon-separated list of security operations. Operation names and their delimiter are defined by string constants declared in the static class.
A enumeration value specifying if access is granted or denied.
A DevExpress.Persistent.Base.IPermissionPolicyTypePermissionObject object specifying the added type permission.
Adds the type permission to the current role with the specified settings. If the permission for the given type exists already, then the settings if this existing type permission are altered.
An object specifying the security role.
A string containing the semicolon-separated list of security operations. Operation names and their delimiter are defined by string constants declared in the static class.
A enumeration value specifying if access is granted or denied.
A DevExpress.Persistent.Base.IPermissionPolicyTypePermissionObject object specifying the added type permission.
Recursively adds type permissions to the current role for each type which is assignable from the given type (or is equal to it). If the permission for the type already exists, then the settings of this existing type permission are altered.
An object specifying the security role.
A object specifying the target type.
A string containing the semicolon-separated list of security operations. Operation names and their delimiter are defined by string constants declared in the static class.
A enumeration value specifying if access is granted or denied.
Recursively adds type permissions to the current role for each type which is assignable from the given type (or is equal to it). If the permission for the type exists already, then the settings of this existing type permission are altered.
An object specifying the security role.
A string containing the semicolon-separated list of security operations. Operation names and their delimiter are defined by string constants declared in the static class.
A enumeration value specifying if access is granted or denied.
Searches for the first permission for the specified navigation item in the current role. If the navigation permission is not found, it is created.
An object specifying the security role.
A String value which is the path to the particular navigation item or group.
A DevExpress.Persistent.Base.IPermissionPolicyNavigationPermissionObject object specifying the found or created navigation permission.
Searches for the first permission for the specified type in the current role. If the type permission is not found, it is created.
An object specifying the security role.
A object specifying the target type.
A DevExpress.Persistent.Base.IPermissionPolicyTypePermissionObject object specifying the found or created type permission.
Searches for the first permission for the specified type in the current role. If the type permission is not found, it is created.
An object specifying the security role.
A DevExpress.Persistent.Base.IPermissionPolicyTypePermissionObject object specifying the found or created type permission.
Searches for the first permission for the specified type in the current role.
An object specifying the security role.
A object specifying the target type.
A DevExpress.Persistent.Base.IPermissionPolicyTypePermissionObject object specifying the found type permission.
Searches for the first permission for the specified type in the current role.
An object specifying the security role.
A DevExpress.Persistent.Base.IPermissionPolicyTypePermissionObject object specifying the found type permission.
Searches for the first permission for the specified type in the current role, and rewrites its settings according to the specified parameters. If the type permission is not found, it is created.
An object specifying the security role.
A object specifying the target type.
A string containing the semicolon-separated list of security operations. Operation names and their delimiter are defined by string constants declared in the static class.
A enumeration value specifying if access is granted or denied.
A DevExpress.Persistent.Base.IPermissionPolicyTypePermissionObject object specifying the found or created type permission.
Searches for the first permission for the specified type in the current role, and rewrites its settings according to the specified parameters. If the type permission is not found, it is created.
An object specifying the security role.
A string containing the semicolon-separated list of security operations. Operation names and their delimiter are defined by string constants declared in the static class.
A enumeration value specifying if access is granted or denied.
A DevExpress.Persistent.Base.IPermissionPolicyTypePermissionObject object specifying the found or created type permission.
Contains values specifying the modes of reloading the security permissions used by Security Adapters.
Permissions are loaded and cached when the corresponding secured data is accessed for the first time. Cached permissions are used until the user is logged off. This mode significantly reduces the number of database requests when working with secured data.
Each Session (in XPO) or DBContext (in Entity Framework) operates with the most recent permissions loaded from the database.
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.
An allowed operation should be allowed in all roles.
An allowed operation can be allowed in any role.
The module contained in the DevExpress.ExpressApp.Security.v20.2.dll assembly.
Creates an instance of the class.
Adds Generator Updaters that perform the Application Model customizations required by the Security System.
A ModelNodesGeneratorUpdaters collection.
An Action that shows the Change password on first logon dialog.
A Action that shows the Change password on first logon dialog.
Occurs when the ChangePasswordOnLogon Action is being executed.
Registers the User and Role types within the object that supplies metadata on types used in an XAF application.
An object that supplies metadata on types used in an XAF application.
Occurs when the method is executed.
Returns the list of updaters that handle database updates for the module.
An object which represents the Object Space used to update the database.
A System.Version object which represents the current database version.
An IEnumerable<> list of updaters that handle database updates for the module.
Returns a list of Pop-up Window Show Actions that must be executed before loading the application's main Window.
An IList<> list that must be executed before loading the application's main Window.
Returns the type of Security System users.
An object that manages the current application.
An ApplicationModulesManager object that manages the current application's modules.
A System.Type value that is the type of Security System users.
Returns a collection of additional Resource Localizer types that can be used in an application that uses the .
An ICollection<Type> collection containing the types of the Resource Localizers supplied with the SecurityModule.
Occurs before the Security System initializes the collection of non-secure Actions. The Security System ignores these Actions and you cannot manage them in the Denied Actions tab in the UI.
Configures the XAF application to operate with the Security module.
An object that manages an XAF application.
For internal use.
For internal use.
An abstract base class for Security Strategies.
Initializes a new instance of the class.
Initializes a new instance of the class with the specified user type and authentication.
The type of a security strategy user.
An object which is the authentication used within the security strategy.
Specifies the list extra types that can be secured (by default, only persistent types can be secured).
Specifies the name of the administrator role.
Specifies if users can access all secured data anonymously before they log in.
true, if users can access secured data anonymously; otherwise, false.
Specifies types that users can access anonymously before they log in.
A list of types that users can access anonymously.
Specifies the mode of processing security permissions for associations.
An value.
Occurs after Permission Request Processors are registered.
For internal use.
For internal use.
Returns a list of persistent types that are used within the current security strategy.
An IList<Type> object that is the list of persistent types that are used within the current security strategy.
Returns a list of business classes that can be secured.
An IEnumerable<Type> list of secured types.
Checks whether the specified operation is allowed.
An object that specifies the secured operation.
true, when the operation is allowed; otherwise, false.
Checks whether the specified role allows a user to make an operation.
An object that specifies the secured operation.
An object that is a role this method checks.
true, if the specified role allows a user to make an operation; otherwise, false.
Checks whether the specified operation is allowed for the target user.
An object that specifies the secured operation.
The object specifying the target user.
true, when the operation is allowed; otherwise, false.
Checks whether the specified operations are allowed.
An IList<IPermissionRequest> object that specifies the secured operations.
true, when the operations are allowed; otherwise, false.
Checks if the specified type can be secured.
A System.Type object.
true, if the specified type can be secured; otherwise - false;
Logs the current user off.
Intended for internal use and should not be called from your code. Use another overload of this method that takes an parameter instead.
Specifies the mode of reloading the security permissions used by Security Adapters.
A value specifying the mode of reloading the security permissions used by Security Adapters.
Specifies how the Security System determines if a user can perform a specific operation when this user has multiple roles with different permission sets.
A enumeration value specifying the roles merging mode when a user has multiple roles.
Specifies whether or not changes in a Detail View should be saved when the ResetPassword or ChangeMyPassword Action is executed.
true, if changes in a Detail View should be saved when the ResetPassword or ChangeMyPassword Action is executed; otherwise, false.
This property is now obsolete. Use the property instead.
Specifies whether or not the navigation permissions are supported for types.
true, if the navigation permissions are supported for types, otherwise false.
Specifies the trace level for logs.
A TraceLevel enumeration value that specifies the trace level for logs.
Gets the name of a TraceSwitch used by .
For internal use.
For internal use.
An identifier of the current user.
An object that is the current user's unique identifier.
Gets the current user name.
A string that is the current user name.
Specifies the type of user that is supported by the security strategy.
The type of user that is supported by the security strategy.
A Security Strategy that maintains users who have a list of associated roles.
Initializes a new instance of the class.
Initializes a new instance of the class with specified settings.
Initializes a new instance of the class with the specified user type, role type, and authentication.
The type of a security strategy user.
The type of a security strategy role.
An object which is the authentication used within the security strategy.
Occurs when a user is automatically created.
Returns a list of persistent types that are used within the current security strategy.
An IList<Type> object that is the list of persistent types that are used within the current security strategy.
Specifies the name of role which is assigned to auto-created users.
A string which is the name of the role assigned to auto-created users.
Specifies the type of a security strategy role.
The type of a security strategy role.
Processes permission requests when the Deny Permission Policy is in use.
For internal use.
Initializes a new instance of the class with specified settings.
For internal use.
Initializes a new instance of the class with specified settings.
For internal use.
For internal use.
For internal use.
For internal use.
For internal use.
For internal use.
For internal use.
For internal use.
For internal use.
For internal use.
For internal use.
An Operation Permission for all objects of a specified type.
Initializes a new instance of the class with specified settings.
Initializes a new instance of the class.
A System.Type object which is the secured type.
A string which is the name of the secured operation. Supported operations are "Read", "Write", "Create", "Delete" and "Navigate".
Returns the list of operations that are supported by the current Operation Permission.
An IList<Sting> collection of operations that are supported by the current Operation Permission.
The type of the secured object.
A System.Type object which is the secured type.
Provides extension methods for implementation.
Static extension method that determines whether the user belongs to a specific role.
An IUserWithRoles object that specifies the user.
A string that specifies the role name (see XPO or EF ).
true, if the user belongs to the given role; otherwise - false.
Extends the class with the method to get an application's Security Strategy.
Gets a instance of an application's Security System.
An object that provides methods and properties to manage the current application.
A object that specifies an application's Security Strategy.