DevExpress.ExpressApp.Security.v17.2
A descendant that makes Property Editors read-only or editable, dependent on the current user's permissions.
Initializes a new instance of the HasRightsToModifyMemberController 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.
A descendant that adds the My Details item to the Navigation System, and contains the MyDetails Action.
Initializes a new instance of the MyDetailsController 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.
Processes permission requests when the Allow/Deny Permission Policy is in use.
For internal use.
Specifies if the Allow modifier has a higher priority than Deny when there is a conflict in permissions specified in different roles. The default value is true.
Specifies if the Allow modifier has a higher priority than Deny when there is a conflict in permissions specified in the same role. The default value is false.
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.
Logon Parameters type used by default with the authentication.
Initializes a new instance of the AuthenticationStandardLogonParameters class.
A string which is the login name.
A string which is the password.
Initializes a new instance of the AuthenticationStandardLogonParameters class.
Populates a SerializationInfo with the data needed to serialize the AuthenticationStandardLogonParameters 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 AuthenticationStandardLogonParameters'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.
Processes permission requests when the Deny Permission Policy is in 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.
For internal use.
For internal use.
For internal use.
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 list of Security Adapters in the mode.
An IEnumerable<ISecurityAdapterProvider> list of Security Adapter Providers.
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 Security Adapter in the mode.
An ISecurityAdapterProvider object specifying the Security Adapter Provider.
Specifies the password.
A string which is the password.
For internal use.
For internal use.
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).
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.
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.
Provides extension methods for security roles that support the Allow/Deny Permission Policy, and for type permissions associated with these roles.
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 object specifying the found or created type permission.
Provides static helper methods to be used in the Middle Tier Security - WCF Service scenario.
Adds the specified custom permission requests or custom logon parameters type to the WCF data service contract's known types list.
A System.Type object to be added to the WCF data service contract's known types list.
Creates a Binding object that can be used in the Middle Tier Security - WCF Service scenario.
A System.ServiceModel.Channels.Binding object that can be used in the WCF Application Server implementation.
Gets a list of types that are known by the WCF data service's contract.
An ICustomAttributeProvider object.
An IEnumerable<Type> list of types that are known by the WCF data service's contract.
For internal use.
An abstract base class for Security System Users.
Initializes a new instance of the SecuritySystemUserBase class in a particular Session
A DevExpress.Xpo.Session object, which is a persistent objects cache where the user will be instantiated.
Specifies whether the user must change his/her password the next time he/she logs on.
true, if the user must change his/her password the next time he/she logs on; otherwise - false.
Compares the current user's stored encrypted password with its plain-text representation.
A string which is the plain-text password for comparison.
true if the passwords are identical, otherwise - false
Specifies if a user is allowed to logon.
true if a user is active; otherwise - false.
Specifies the user's identifier.
A System.Guid object which is the user's unique identifier.
Changes the user password.
A string which is a new password.
Specifies the user's login name.
A string which is the user's login name.
An abstract base class for security roles.
Initializes a new instance of the SecuritySystemRoleBase class in a particular Session
A DevExpress.Xpo.Session object, which is a persistent objects cache where the role will be instantiated.
For internal use.
Specifies whether users associated with the current role can use the Model Editor. A DevExpress.Xpo.Session object, which is a persistent objects cache where the user will be instantiated.
true, if users associated with the current role can use the Model Editor; otherwise - false.
Specifies whether users associated with the current role are administrators.
true, if users associated with the current role are administrators; otherwise - false.
Specifies the name of the security role.
A string which is the name of the security role.
For internal use.
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;
A persistent class that defines the security role.
Initializes a new instance of the SecuritySystemRole class in a particular Session
A DevExpress.Xpo.Session object, which is a persistent objects cache where the role will be instantiated.
Gets the current role's child roles list.
An <> collection which is the list of the current role's child roles.
Gets the current role's master roles list.
An <> collection which is the list of the current role's master roles.
A list of users associated with the current role.
An <> collection which is the list of users associated with the current role.
An XAF user who has a list of associated security roles.
Initializes a new instance of the SecuritySystemUser class in a particular Session
A DevExpress.Xpo.Session object, which is a persistent objects cache where the user will be instantiated.
A list of roles associated with the current user.
An <> collection which is the list of roles associated with the current user.
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 abstact base class for Operation Permissions.
Initializes a new instance of the OperationPermissionBase 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 Operation Permission for all objects of a specified type.
Initializes a new instance of the TypeOperationPermission 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.
An operation Permission for a specific object member.
Initializes a new instance of the MemberOperationPermission 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 ModelOperationPermission 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.
An Operation Permission for objects that satisfy a specified criteria.
Initializes a new instance of the ObjectOperationPermission 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.
Arguments, passed to the event.
Initializes a new instance of the CustomCreateUserEventArgs 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.
An abstract base class for Security Strategies.
Initializes a new instance of the SecurityStrategy 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.
Initializes a new instance of the SecurityStrategy class.
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 the mode of processing security permissions for associations.
An value.
Occurs after Permission Request Processors are registered.
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 IPermissionRequest object that specifies the secured operation.
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.
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 SecurityStrategy.
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.
An abstract base class for XAF users.
Specifies whether the user must change password next time he/she logs on.
true, if the user must change password next time he/she logs on; otherwise - false.
Compares the current user's stored encrypted password with its plain-text representation.
A string which is the plain-text password for comparison.
true if the passwords are identical, otherwise - false
Compares the specified encrypted password with its plain-text representation.
A string which is the plain-text password for comparison.
A string which is the encrypted password for comparison.
true if the passwords are identical, otherwise - false
Generates an encrypted password.
A string which is an unencrypted password.
An encrypted password value.
Specifies if a user is allowed to logon.
true if a user is active; otherwise - false.
Specifies the user's identifier.
A System.Guid object which is the user's unique identifier.
Changes the user password.
A string which is a new password.
Specifies the user's login name.
A string which is the user's login name.
A Security Strategy that maintains users who have a list of associated roles.
Initializes a new instance of the SecurityStrategyComplex class.
Initializes a new instance of the SecurityStrategyComplex 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.
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 AuthenticationStandard<UserType, LogonParametersType> 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 AuthenticationStandard<UserType> 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 AuthenticationStandard 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.
Initializes a new instance of the AuthenticationStandard class.
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 automatic logon. The user name is taken from the currently used Windows account.
Initializes a new instance of the AuthenticationActiveDirectory<UserType, LogonParametersType> 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 AuthenticationActiveDirectory<UserType> class.
An Authentication that assumes an automatic logon.
Initializes a new instance of the AuthenticationActiveDirectory 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.
Initializes a new instance of the AuthenticationActiveDirectory class.
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.
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 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.
The module contained in the DevExpress.ExpressApp.Security.v17.2.dll assembly.
Creates an instance of the SecurityModule 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 SecurityModule 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 SecurityModule 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 SecurityModule.
An ICollection<Type> collection containing the types of the Resource Localizers supplied with the SecurityModule.
Configures the XAF application to operate with the Security module.
An object that manages an XAF application.
For internal use.
For internal use.