﻿<?xml version="1.0" encoding="utf-8"?>
<doc>
  <assembly>
    <name>DevExpress.ExpressApp.Security.v23.1</name>
  </assembly>
  <members>
    <member name="N:DevExpress.ExpressApp.Security">
      <summary>
        <para>Contains interfaces and classes of the <see href="https://docs.devexpress.com/eXpressAppFramework/113366/data-security-and-safety/security-system">Security System</see> module.</para>
      </summary>
    </member>
    <member name="N:DevExpress.ExpressApp.Security.Adapters">
      <summary>
        <para>Contains classes and interfaces specific to the <see href="https://docs.devexpress.com/eXpressAppFramework/115638/data-security-and-safety/security-system/security-permissions-caching">Security Permissions Caching</see> functionality.</para>
      </summary>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.Adapters.IsGrantedAdapter">
      <summary>
        <para>The static class used to maintain the list of registered <see href="https://docs.devexpress.com/eXpressAppFramework/115638/data-security-and-safety/security-system/security-permissions-caching">Security Adapters</see> and process the security permission requests using these adapters.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.Adapters.IsGrantedAdapter.ClearPermissionCache">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.Adapters.IsGrantedAdapter.DisableRefreshPermissions">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.Adapters.IsGrantedAdapter.Enable(DevExpress.ExpressApp.Security.Adapters.ISecurityAdapterProvider,DevExpress.ExpressApp.Security.Adapters.ReloadPermissionStrategy)">
      <summary>
        <para>Enables the specified <see href="https://docs.devexpress.com/eXpressAppFramework/115638/data-security-and-safety/security-system/security-permissions-caching">Security Adapter</see> using the selected mode of reloading the security permissions.</para>
      </summary>
      <param name="securityAdapterProviders">An ISecurityAdapterProvider object specifying the Security Adapter Provider.</param>
      <param name="reloadPermissionStrategy">An <see cref="T:DevExpress.ExpressApp.Security.Adapters.ReloadPermissionStrategy"/> enumeration value specifying the mode of reloading the security permissions.</param>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.Adapters.IsGrantedAdapter.Enable(DevExpress.ExpressApp.Security.Adapters.ISecurityAdapterProvider)">
      <summary>
        <para>Enables the specified <see href="https://docs.devexpress.com/eXpressAppFramework/115638/data-security-and-safety/security-system/security-permissions-caching">Security Adapter</see> in the <see cref="F:DevExpress.ExpressApp.Security.Adapters.ReloadPermissionStrategy.NoCache">ReloadPermissionStrategy.NoCache</see> mode.</para>
      </summary>
      <param name="securityAdapterProvider">An ISecurityAdapterProvider object specifying the Security Adapter Provider.</param>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.Adapters.IsGrantedAdapter.Enable(System.Collections.Generic.IEnumerable{DevExpress.ExpressApp.Security.Adapters.ISecurityAdapterProvider},DevExpress.ExpressApp.Security.Adapters.ReloadPermissionStrategy)">
      <summary>
        <para>Enables the specified list of <see href="https://docs.devexpress.com/eXpressAppFramework/115638/data-security-and-safety/security-system/security-permissions-caching">Security Adapters</see> using the selected mode of reloading the security permissions.</para>
      </summary>
      <param name="sourceSecurityAdapterProviders">An IEnumerable&lt;ISecurityAdapterProvider&gt; list of Security Adapter Providers</param>
      <param name="reloadPermissionStrategy">An <see cref="T:DevExpress.ExpressApp.Security.Adapters.ReloadPermissionStrategy"/> enumeration value specifying the mode of reloading the security permissions.</param>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.Adapters.IsGrantedAdapter.Enable(System.Collections.Generic.IEnumerable{DevExpress.ExpressApp.Security.Adapters.ISecurityAdapterProvider})">
      <summary>
        <para>Enables the specified list of <see href="https://docs.devexpress.com/eXpressAppFramework/115638/data-security-and-safety/security-system/security-permissions-caching">Security Adapters</see> in the <see cref="F:DevExpress.ExpressApp.Security.Adapters.ReloadPermissionStrategy.NoCache">ReloadPermissionStrategy.NoCache</see> mode.</para>
      </summary>
      <param name="securityAdapterProviders">An IEnumerable&lt;ISecurityAdapterProvider&gt; list of Security Adapter Providers.</param>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.Adapters.IsGrantedAdapter.GetAllAdapterProviders">
      <summary>
        <para>Specifies the password.</para>
      </summary>
      <returns>A string which is the password.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.Adapters.IsGrantedAdapter.GetOrCreateSecurityAdapter(DevExpress.ExpressApp.IObjectSpace,System.Type,System.Object)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.Adapters.IsGrantedAdapter.GetPermissionsProvider(DevExpress.ExpressApp.IObjectSpace,System.Type,System.Object)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.Adapters.IsGrantedAdapter.GetRealObject(System.Object,DevExpress.ExpressApp.IObjectSpace)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.Adapters.IsGrantedAdapter.GetRealObjectSpace(DevExpress.ExpressApp.IObjectSpace)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.Adapters.IsGrantedAdapter.GetScopeKey(DevExpress.ExpressApp.IObjectSpace)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.Adapters.IsGrantedAdapter.IsDeletedObject(DevExpress.ExpressApp.IObjectSpace,System.Type,System.Object)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.Adapters.IsGrantedAdapter.IsGranted(DevExpress.ExpressApp.Security.IRequestSecurity,System.Type,System.Object,System.String,System.String,DevExpress.ExpressApp.IObjectSpace,System.Type,System.Object,System.Boolean@)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.Adapters.IsGrantedAdapter.IsReloadPermissionStrategyInitialized">
      <summary>
        <para>Specifies if the <see cref="P:DevExpress.ExpressApp.Security.Adapters.IsGrantedAdapter.ReloadPermissionStrategy"/> property is initialized.</para>
      </summary>
      <value>true, if the ReloadPermissionStrategy property is initialized; otherwise, false.</value>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.Adapters.IsGrantedAdapter.ReloadPermissionStrategy">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.Adapters.IsGrantedAdapter.SetObjectSpacePermissionProvider(System.Func{DevExpress.ExpressApp.IObjectSpace})">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.Adapters.ReloadPermissionStrategy">
      <summary>
        <para>Contains values specifying the modes of reloading the security permissions used by <see href="https://docs.devexpress.com/eXpressAppFramework/115638/data-security-and-safety/security-system/security-permissions-caching">Security Adapters</see>.</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.Adapters.ReloadPermissionStrategy.CacheOnFirstAccess">
      <summary>
        <para>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.</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.Adapters.ReloadPermissionStrategy.NoCache">
      <summary>
        <para>Each <see cref="T:DevExpress.Xpo.Session">Session</see> (in XPO) or <see cref="T:Microsoft.EntityFrameworkCore.DbContext">DBContext</see> (in Entity Framework Core) operates with the most recent permissions loaded from the database.</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.Adapters.ReloadPermissionStrategy.None">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.AssociationPermissionsMode">
      <summary>
        <para>Contains values specifying the modes of processing security permissions for associations.</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.AssociationPermissionsMode.Auto">
      <summary>
        <para>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).</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.AssociationPermissionsMode.ExtendedAuto">
      <summary>
        <para>Association permissions are always resolved automatically (may cause performance issues when permissions involve criteria).</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.AssociationPermissionsMode.Manual">
      <summary>
        <para>Association permissions are not resolved automatically (see <see href="https://docs.devexpress.com/eXpressAppFramework/113556/data-security-and-safety/security-system/task-based-help/manually-configure-permissions-for-associated-collections-and-reference-properties">How to: Manually Configure Permissions for Associated Collections and Reference Properties</see>).</para>
      </summary>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory">
      <summary>
        <para>An Authentication that assumes an automatic logon.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory.#ctor">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory"/> class.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory.#ctor(System.Type,DevExpress.ExpressApp.Security.ICanInitializeNewUser)">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory"/> class with specified settings.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory.#ctor(System.Type,System.Type)">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory"/> class with the specified user type and logon parameters type.</para>
      </summary>
      <param name="userType">The user type used within the authentication.</param>
      <param name="logonParametersType">The logon parameters type used within the authentication.</param>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory.AskLogonParametersViaUI">
      <summary>
        <para>A boolean value indicating whether the logon process is interactive (a user inputs logon parameters manually).</para>
      </summary>
      <value>true, if the logon process is interactive; otherwise - false.</value>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory.Authenticate(DevExpress.ExpressApp.IObjectSpace)">
      <summary>
        <para>Returns an authenticated user.</para>
      </summary>
      <param name="objectSpace">An <see cref="T:DevExpress.ExpressApp.IObjectSpace"/> object which is an object space used to find a user by logon parameters.</param>
      <returns>An object which is the authenticated user.</returns>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory.CreateUserAutomatically">
      <summary>
        <para>Specifies whether a user is created automatically for the Windows account used to run the application.</para>
      </summary>
      <value>true, if a user is created automatically for the Windows account used to run the application; otherwise - false.</value>
    </member>
    <member name="E:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory.CustomCreateUser">
      <summary>
        <para>Occurs when a user is created automatically.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory.IsLogoffEnabled">
      <summary>
        <para>Gets a boolean value indicating that a user can log off and then logon again without restarting the application.</para>
      </summary>
      <value>A boolean value indicating that a user can log off the application.</value>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory.IsSecurityMember(System.Type,System.String)">
      <summary>
        <para>Checks is the specified member is a member of the IAuthenticationActiveDirectoryUser interface.</para>
      </summary>
      <param name="type">A type that owns a member to be checked.</param>
      <param name="memberName">A string which is the name of a member to be checked.</param>
      <returns>true, if the specified member is a member of the IAuthenticationActiveDirectoryUser interface, otherwise - false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory.Logoff">
      <summary>
        <para>Logs the current user off.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory.LogonParameters">
      <summary>
        <para>Gets the logon parameters object.</para>
      </summary>
      <value>An object that is the logon parameters.</value>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory.LogonParametersType">
      <summary>
        <para>Specifies the type of logon parameters.</para>
      </summary>
      <value>The type of logon parameters.</value>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory.SetLogonParameters(System.Object)">
      <summary>
        <para>Initializes the Logon Parameters.</para>
      </summary>
      <param name="logonParameters">The Logon Parameters object.</param>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory.UserType">
      <summary>
        <para>Specifies the type of user that is supported by the authentication.</para>
      </summary>
      <value>The type of user that is supported by the authentication.</value>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory`1">
      <summary>
        <para>An Authentication that assumes an automatic logon. The user name is taken from the currently used Windows account.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory`1.#ctor">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory`1"/> class.</para>
      </summary>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory`2">
      <summary>
        <para>An Authentication that assumes an automatic logon. The user name is taken from the currently used Windows account.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory`2.#ctor">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory`2"/> class.</para>
      </summary>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.AuthenticationBase">
      <summary>
        <para>An abstract base class for Security System authentication types.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.AuthenticationBase.AskLogonParametersViaUI">
      <summary>
        <para>Indicates whether or not the logon process is interactive (logon parameters are requested via the logon dialog).</para>
      </summary>
      <value>true, when the logon process is interactive, otherwise - false.</value>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationBase.Authenticate(DevExpress.ExpressApp.IObjectSpace)">
      <summary>
        <para>Authenticates a user trying to find the corresponding user object by comparing logon parameter values with the information stored in the database.</para>
      </summary>
      <param name="objectSpace">An <see cref="T:DevExpress.ExpressApp.IObjectSpace"/> Object Space used for data manipulation.</param>
      <returns>An object which is an authenticated user.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationBase.ClearSecuredLogonParameters">
      <summary>
        <para>Resets values exposed by the Logon Parameters object that should not be accessible after logon (e.g., password).</para>
      </summary>
    </member>
    <member name="E:DevExpress.ExpressApp.Security.AuthenticationBase.CreateCustomLogonParameters">
      <summary>
        <para>Occurs when the <see cref="P:DevExpress.ExpressApp.Security.AuthenticationBase.LogonParameters">AuthenticationBase.LogonParameters</see> property getter is called.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationBase.GetBusinessClasses">
      <summary>
        <para>Returns a list of business classes to be added to the <see href="https://docs.devexpress.com/eXpressAppFramework/112579/ui-construction/application-model-ui-settings-storage">Application Model</see>.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.AuthenticationBase.IsLogoffEnabled">
      <summary>
        <para>Indicates whether to enable the <see cref="P:DevExpress.ExpressApp.SystemModule.LogoffController.LogoffAction">LogoffController.LogoffAction</see> Action.</para>
      </summary>
      <value>true, if the Logoff Action is enabled; otherwise - false.</value>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationBase.IsSecurityMember(System.Object,System.String)">
      <summary>
        <para>Checks if the specified member is used by the security system.</para>
      </summary>
      <param name="theObject">A type that owns a member to be checked.</param>
      <param name="memberName">A string which is the name of a member to be checked.</param>
      <returns>true, if the specified member is a member used by the security system, otherwise - false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationBase.IsSecurityMember(System.Type,System.String)">
      <summary>
        <para>Checks if the specified member is used by the security system.</para>
      </summary>
      <param name="type">A type that owns a member to be checked.</param>
      <param name="memberName">A string which is the name of a member to be checked.</param>
      <returns>true, if the specified member is a member used by the security system, otherwise - false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationBase.Logoff">
      <summary>
        <para>Permorms the logoff.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.AuthenticationBase.LogonParameters">
      <summary>
        <para>Returns the Logon Parameters object.</para>
      </summary>
      <value>A Logon Parameters object.</value>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.AuthenticationBase.Name">
      <summary>
        <para>Gets the name of the current authentication type.</para>
      </summary>
      <value>A string which is the name of the current authentication type.</value>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationBase.SetLogonParameters(System.Object)">
      <summary>
        <para>Initializes the Logon Parameters.</para>
      </summary>
      <param name="logonParameters">The Logon Parameters object.</param>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.AuthenticationBase.UserType">
      <summary>
        <para>Specifies the type of user that is supported by the authentication.</para>
      </summary>
      <value>A Sustem.Type object which is the type of user supported by the authentication.</value>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationBase.ValidateSecurityUser(System.Object)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.AuthenticationStandard">
      <summary>
        <para>An Authentication that assumes an interactive logon. A user inputs logon parameters (e.g. user name and password) manually via the logon dialog.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationStandard.#ctor">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.AuthenticationStandard"/> class.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationStandard.#ctor(System.Type,System.Type)">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.AuthenticationStandard"/> class with the specified user type and logon parameters type.</para>
      </summary>
      <param name="userType">The user type used within the authentication.</param>
      <param name="logonParametersType">The logon parameters type used within the authentication.</param>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.AuthenticationStandard.AskLogonParametersViaUI">
      <summary>
        <para>A boolean value indicating whether the logon process is interactive (a user inputs logon parameters manually).</para>
      </summary>
      <value>true, if the logon process is interactive; otherwise - false.</value>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationStandard.Authenticate(DevExpress.ExpressApp.IObjectSpace)">
      <summary>
        <para>Returns an authenticated user.</para>
      </summary>
      <param name="objectSpace">An <see cref="T:DevExpress.ExpressApp.IObjectSpace"/> object which is an object space used to find a user by logon parameters.</param>
      <returns>An object which is the authenticated user.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationStandard.ClearSecuredLogonParameters">
      <summary>
        <para>Clears the logon parameters’ password.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationStandard.GetBusinessClasses">
      <summary>
        <para>Returns a list of persistent types that are used within the current authentication.</para>
      </summary>
      <returns>An IList&lt;Type&gt; object that is the list of persistent types that are used within the current authentication.</returns>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.AuthenticationStandard.IsLogoffEnabled">
      <summary>
        <para>Gets a boolean value indicating that a user can log off and then logon again without restarting the application.</para>
      </summary>
      <value>A boolean value indicating that a user can log off the application.</value>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationStandard.IsSecurityMember(System.Type,System.String)">
      <summary>
        <para>Checks if the specified member is a member of the IAuthenticationStandardUser interface.</para>
      </summary>
      <param name="type">A type that owns a member to be checked.</param>
      <param name="memberName">A string which is the name of a member to be checked.</param>
      <returns>true, if the specified member is a member of the IAuthenticationActiveDirectoryUser interface, otherwise - false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationStandard.Logoff">
      <summary>
        <para>Re-creates the Logon Parameters object.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.AuthenticationStandard.LogonParameters">
      <summary>
        <para>Gets the logon parameters object.</para>
      </summary>
      <value>An object specifying the logon parameters. By default, an <see cref="T:DevExpress.ExpressApp.Security.AuthenticationStandardLogonParameters"/> object is returned.</value>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.AuthenticationStandard.LogonParametersType">
      <summary>
        <para>Specifies the type of logon parameters.</para>
      </summary>
      <value>The type of logon parameters.</value>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationStandard.SetLogonParameters(System.Object)">
      <summary>
        <para>Initializes the Logon Parameters.</para>
      </summary>
      <param name="logonParameters">The Logon Parameters object.</param>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.AuthenticationStandard.UserType">
      <summary>
        <para>Specifies the type of user that is supported by the authentication.</para>
      </summary>
      <value>The type of user that is supported by the authentication.</value>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.AuthenticationStandard`1">
      <summary>
        <para>An Authentication that assumes an interactive logon. A user inputs logon parameters (e.g. user name and password) manually via the logon dialog.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationStandard`1.#ctor">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.AuthenticationStandard`1"/> class.</para>
      </summary>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.AuthenticationStandard`2">
      <summary>
        <para>An Authentication that assumes an interactive logon. A user inputs logon parameters (e.g. user name and password) manually via the logon dialog.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationStandard`2.#ctor">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.AuthenticationStandard`2"/> class.</para>
      </summary>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.AuthenticationStandardLogonParameters">
      <summary>
        <para>Logon Parameters type used by default with the <see cref="T:DevExpress.ExpressApp.Security.AuthenticationStandard"/> authentication.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationStandardLogonParameters.#ctor">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.AuthenticationStandardLogonParameters"/> class.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationStandardLogonParameters.#ctor(System.String,System.String)">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.AuthenticationStandardLogonParameters"/> class.</para>
      </summary>
      <param name="userName">A string which is the login name.</param>
      <param name="password">A string which is the password.</param>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationStandardLogonParameters.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
        <para>Populates a SerializationInfo with the data needed to serialize the <see cref="T:DevExpress.ExpressApp.Security.AuthenticationStandardLogonParameters"/> object.</para>
      </summary>
      <param name="info">The SerializationInfo to populate with data.</param>
      <param name="context">The StreamingContext object describing the source and destination of the serialized stream.</param>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.AuthenticationStandardLogonParameters.Password">
      <summary>
        <para>Specifies the password.</para>
      </summary>
      <value>A string which is the password.</value>
    </member>
    <member name="E:DevExpress.ExpressApp.Security.AuthenticationStandardLogonParameters.PropertyChanged">
      <summary>
        <para>Occurs when a <see cref="T:DevExpress.ExpressApp.Security.AuthenticationStandardLogonParameters"/>‘s property value changes.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationStandardLogonParameters.ReadPropertyValues(DevExpress.ExpressApp.Utils.SettingsStorage)">
      <summary>
        <para>Reads the <see cref="P:DevExpress.ExpressApp.Security.AuthenticationStandardLogonParameters.UserName">AuthenticationStandardLogonParameters.UserName</see> and <see cref="P:DevExpress.ExpressApp.Security.AuthenticationStandardLogonParameters.Password">AuthenticationStandardLogonParameters.Password</see> values from the settings storage object.</para>
      </summary>
      <param name="storage">A SettingsStorage object storing values to be read.</param>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.AuthenticationStandardLogonParameters.UserName">
      <summary>
        <para>Specifies the login name.</para>
      </summary>
      <value>A string which is the login name.</value>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.AuthenticationStandardLogonParameters.WritePropertyValues(DevExpress.ExpressApp.Utils.SettingsStorage)">
      <summary>
        <para>Writes the <see cref="P:DevExpress.ExpressApp.Security.AuthenticationStandardLogonParameters.UserName">AuthenticationStandardLogonParameters.UserName</see> and <see cref="P:DevExpress.ExpressApp.Security.AuthenticationStandardLogonParameters.Password">AuthenticationStandardLogonParameters.Password</see> values to the settings storage object.</para>
      </summary>
      <param name="storage">A SettingsStorage object storing values.</param>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.CustomCreateUserEventArgs">
      <summary>
        <para>Arguments, passed to the <see cref="E:DevExpress.ExpressApp.Security.AuthenticationActiveDirectory.CustomCreateUser">AuthenticationActiveDirectory.CustomCreateUser</see> event.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.CustomCreateUserEventArgs.#ctor(DevExpress.ExpressApp.IObjectSpace,System.String)">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.CustomCreateUserEventArgs"/> class.</para>
      </summary>
      <param name="objectSpace">An <see cref="T:DevExpress.ExpressApp.IObjectSpace"/> Object Space used to create a user persistent object.</param>
      <param name="userName">A string which is the auto-created user login name.</param>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.CustomCreateUserEventArgs.ObjectSpace">
      <summary>
        <para>Gets an Object Space used to create a user persistent object.</para>
      </summary>
      <value>An <see cref="T:DevExpress.ExpressApp.IObjectSpace"/> Object Space used to create a user persistent object.</value>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.CustomCreateUserEventArgs.User">
      <summary>
        <para>Specifies an auto-created user.</para>
      </summary>
      <value>An auto-created user object.</value>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.CustomCreateUserEventArgs.UserName">
      <summary>
        <para>Gets the login name of the auto-created user.</para>
      </summary>
      <value>A string which is the login name of the auto-created user.</value>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.HasRightsToModifyMemberController">
      <summary>
        <para>A <see cref="T:DevExpress.ExpressApp.ViewController"/> descendant that makes Property Editors read-only or editable, dependent on the current user’s permissions.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.HasRightsToModifyMemberController.#ctor">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.HasRightsToModifyMemberController"/> class.</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.HasRightsToModifyMemberController.AllowEditKey">
      <summary>
        <para>The name of the key that is added to the Property Editor’s <see cref="P:DevExpress.ExpressApp.Editors.PropertyEditor.AllowEdit">PropertyEditor.AllowEdit</see> <see cref="T:DevExpress.ExpressApp.Utils.BoolList"/> to indicate whether or not an editor is enabled due to security restrictions.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.HasRightsToModifyMemberController.UpdatePropertyEditors">
      <summary>
        <para>Makes the Property Editors’ states read-only or editable, dependent on the current user’s permissions.</para>
      </summary>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.IntermediateObjectAttribute">
      <summary>
        <para>Applies to classes. Marks the class as an intermediate in the <see href="https://docs.devexpress.com/eXpressAppFramework/112654/business-model-design-orm/business-model-design-with-xpo/relationships-between-persistent-objects-in-code-and-ui#technique-2-with-an-intermediate-object">many-to-many relationship</see> declared with <see cref="T:DevExpress.Xpo.ManyToManyAliasAttribute"/>.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IntermediateObjectAttribute.#ctor(System.String[])">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.IntermediateObjectAttribute"/> class with specified settings.</para>
      </summary>
      <param name="references">Names of the intermediate class properties that store links to objects bound with the many-to-many relationship.</param>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.IntermediateObjectAttribute.References">
      <summary>
        <para>Returns names of the intermediate class properties that store links to objects bound with the many-to-many relationship.</para>
      </summary>
      <value>Names of the intermediate class properties that store links to objects bound with the many-to-many relationship.</value>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.IsGrantedExtensions">
      <summary>
        <para>Extends the <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> class with methods to check permissions.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanCreate(DevExpress.ExpressApp.Security.SecurityStrategy,System.Type)">
      <summary>
        <para>Checks whether the current user can create objects of the specified type.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="type">A <see cref="T:System.Type"/> this method checks.</param>
      <returns>true, if the current user can create objects of the specified type; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanCreate``1(DevExpress.ExpressApp.Security.SecurityStrategy)">
      <summary>
        <para>Checks whether the current user can create objects of the specified type.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <typeparam name="T">A type this method checks.</typeparam>
      <returns>true, if the current user can create objects of the specified type; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanCreateByRole(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.Type)">
      <summary>
        <para>Checks whether the specified role allows creating objects of the specified type.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="type">A <see cref="T:System.Type"/> of objects this method checks.</param>
      <returns>true, if the specified role allows creating objects of the specified type; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanCreateByRole``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole)">
      <summary>
        <para>Checks whether the specified role allows creating objects of the specified type.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of objects this method checks.</typeparam>
      <returns>true, if the specified role allows creating objects of the specified type; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanCreateByUser(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.Type)">
      <summary>
        <para>Checks whether the specified user can create objects of the specified type.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="type">A <see cref="T:System.Type"/> of objects this method checks.</param>
      <returns>true, if the specified user can create objects of the specified type; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanCreateByUser``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser)">
      <summary>
        <para>Checks whether the specified user can create objects of the specified type.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of objects this method checks.</typeparam>
      <returns>true, if the specified user can create objects of the specified type; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDelete(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.ExpressApp.IObjectSpace,System.Object)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDelete(DevExpress.ExpressApp.Security.SecurityStrategy,System.Object)">
      <summary>
        <para>Checks whether the current user can delete the specified object.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetObject">An <see cref="T:System.Object"/> this method checks.</param>
      <returns>true, if the current user can delete the specified object; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDelete(DevExpress.ExpressApp.Security.SecurityStrategy,System.Type,DevExpress.ExpressApp.IObjectSpace,System.Object)">
      <summary>
        <para>Checks whether the current user can delete an object with the specified key.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="type">A <see cref="T:System.Type"/> of an object this method checks.</param>
      <param name="objectSpace">An <see href="https://docs.devexpress.com/eXpressAppFramework/113707/data-manipulation-and-business-logic/object-space">Object Space</see> this method uses to get an object to check.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <returns>true, if the current user can delete an object with the specified key, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDelete(DevExpress.ExpressApp.Security.SecurityStrategy,System.Type,System.Object)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDelete(DevExpress.ExpressApp.Security.SecurityStrategy,System.Type)">
      <summary>
        <para>Checks whether the current user can delete objects of the specified type.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="type">A <see cref="T:System.Type"/> of objects this method checks.</param>
      <returns>true, if the current user can delete objects of the specified type; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDelete``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.ExpressApp.IObjectSpace,System.Object)">
      <summary>
        <para>Checks whether the current user can delete an object with the specified key.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="objectSpace">An <see href="https://docs.devexpress.com/eXpressAppFramework/113707/data-manipulation-and-business-logic/object-space">Object Space</see> this method uses to get an object to check.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of an object this method checks.</typeparam>
      <returns>true, if the current user can delete an object with the specified key; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDelete``1(DevExpress.ExpressApp.Security.SecurityStrategy,System.Object)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDelete``1(DevExpress.ExpressApp.Security.SecurityStrategy)">
      <summary>
        <para>Checks whether the current user can delete objects of the specified type.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of an object this method checks.</typeparam>
      <returns>true, if the current user can delete objects of the specified type; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDeleteByRole(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,DevExpress.ExpressApp.IObjectSpace,System.Object)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDeleteByRole(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.Object)">
      <summary>
        <para>Checks whether the specified role allows deleting the specified object.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="targetObject">An <see cref="T:System.Object"/> this method checks.</param>
      <returns>true, the specified role allows deleting the specified object; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDeleteByRole(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.Type,DevExpress.ExpressApp.IObjectSpace,System.Object)">
      <summary>
        <para>Checks whether the specified role allows deleting an object with the specified key.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="type">A <see cref="T:System.Type"/> of an object this method checks.</param>
      <param name="objectSpace">An <see href="https://docs.devexpress.com/eXpressAppFramework/113707/data-manipulation-and-business-logic/object-space">Object Space</see> this method uses to get an object to check.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <returns>true, if the specified role allows deleting an object with the specified key; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDeleteByRole(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.Type,System.Object)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDeleteByRole(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.Type)">
      <summary>
        <para>Checks whether the specified role allows deleting objects of the specified type.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="type">A <see cref="T:System.Type"/> of objects this method checks.</param>
      <returns>true, if the specified role allows deleting objects of the specified type; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDeleteByRole``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,DevExpress.ExpressApp.IObjectSpace,System.Object)">
      <summary>
        <para>Checks whether the specified role allows deleting an object with the specified key.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="objectSpace">An <see href="https://docs.devexpress.com/eXpressAppFramework/113707/data-manipulation-and-business-logic/object-space">Object Space</see> this method uses to get an object to check.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of an object this method checks.</typeparam>
      <returns>true, if the specified role allows deleting an object with the specified key; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDeleteByRole``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.Object)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDeleteByRole``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole)">
      <summary>
        <para>Checks whether the specified role allows deleting objects of the specified type.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of objects this method checks.</typeparam>
      <returns>true, if the current user can delete objects of the specified type; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDeleteByUser(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,DevExpress.ExpressApp.IObjectSpace,System.Object)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDeleteByUser(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.Object)">
      <summary>
        <para>Checks whether the specified user can delete the specified object.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="targetObject">An <see cref="T:System.Object"/> this method checks.</param>
      <returns>true, if the specified user can delete the specified object; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDeleteByUser(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.Type,DevExpress.ExpressApp.IObjectSpace,System.Object)">
      <summary>
        <para>Checks whether the specified user can delete the object with the specified key.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="type">A <see cref="T:System.Type"/> of an object this method checks.</param>
      <param name="objectSpace">An <see href="https://docs.devexpress.com/eXpressAppFramework/113707/data-manipulation-and-business-logic/object-space">Object Space</see> this method uses to get an object to check.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <returns>true, if the current user can delete objects of the specified type; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDeleteByUser(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.Type,System.Object)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDeleteByUser(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.Type)">
      <summary>
        <para>Checks whether the specified user can delete objects of the specified type.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="type">A <see cref="T:System.Type"/> of objects this method checks.</param>
      <returns>true, if the specified user can delete objects of the specified type; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDeleteByUser``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,DevExpress.ExpressApp.IObjectSpace,System.Object)">
      <summary>
        <para>Checks whether the specified user can delete the object with the specified key.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="objectSpace">An <see href="https://docs.devexpress.com/eXpressAppFramework/113707/data-manipulation-and-business-logic/object-space">Object Space</see> this method uses to get an object to check.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of an object this method checks.</typeparam>
      <returns>true, if the specified user can delete the object with the specified key; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDeleteByUser``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.Object)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanDeleteByUser``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser)">
      <summary>
        <para>Checks whether the current user can delete objects of the specified type.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of objects this method checks.</typeparam>
      <returns>true, if the current user can delete objects of the specified type; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanExecute(DevExpress.ExpressApp.Security.SecurityStrategy,System.String)">
      <summary>
        <para>Checks whether the current user can execute the specified Action.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="actionId">An identifier of an Action this method checks.</param>
      <returns>true, if the current user can execute the specified Action; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanExecuteByRole(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.String)">
      <summary>
        <para>Checks whether the specified role allows executing the specified Action.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="actionId">An identifier of an Action this method checks.</param>
      <returns>true, if the specified role allows executing the specified Action; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanExecuteByUser(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.String)">
      <summary>
        <para>Checks whether the specified user can execute the specified Action.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="actionId">An identifier of an Action this method checks.</param>
      <returns>true, if the specified user can execute the specified Action; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanNavigate(DevExpress.ExpressApp.Security.SecurityStrategy,System.String,System.Object)">
      <summary>
        <para>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 <see href="https://docs.devexpress.com/eXpressAppFramework/116172/data-security-and-safety/security-system/permission-policy">Permission Policy</see>.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="itemPath">A <see cref="T:System.String"/> that is a path to a navigation item.</param>
      <param name="targetObject">An <see cref="T:System.Object"/> whose type this method gets to find a corresponding permission.</param>
      <returns>true, if the current user has a permission that allows navigation to the specified item; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanNavigate(DevExpress.ExpressApp.Security.SecurityStrategy,System.String,System.Type,System.Object)">
      <summary>
        <para>Checks whether the current user can navigate to an object with the specified key. Do not use this method with the Allow/Deny <see href="https://docs.devexpress.com/eXpressAppFramework/116172/data-security-and-safety/security-system/permission-policy">Permission Policy</see>.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="itemPath">A <see cref="T:System.String"/> that is a path to a navigation item.</param>
      <param name="type">A <see cref="T:System.Type"/> of an object this method checks.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <returns>true, if the current user can navigate to an object with the specified key, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanNavigate(DevExpress.ExpressApp.Security.SecurityStrategy,System.String,System.Type)">
      <summary>
        <para>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 <see href="https://docs.devexpress.com/eXpressAppFramework/116172/data-security-and-safety/security-system/permission-policy">Permission Policy</see>.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="itemPath">A <see cref="T:System.String"/> that is a path to a navigation item.</param>
      <param name="type">A <see cref="T:System.Type"/> for which this method finds a corresponding permission.</param>
      <returns>true, if the current user has a corresponding permission that allows navigation to the specified item; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanNavigate(DevExpress.ExpressApp.Security.SecurityStrategy,System.String)">
      <summary>
        <para>Checks whether the current user can navigate to the specified item.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="itemPath">A <see cref="T:System.String"/> that is a path to a navigation item.</param>
      <returns>true, if the current user can navigate to the specified item; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanNavigate``1(DevExpress.ExpressApp.Security.SecurityStrategy,System.String,System.Object)">
      <summary>
        <para>Checks whether the current user can navigate to an object with the specified key. Do not use this method with the Allow/Deny <see href="https://docs.devexpress.com/eXpressAppFramework/116172/data-security-and-safety/security-system/permission-policy">Permission Policy</see>.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="itemPath">A <see cref="T:System.String"/> that is a path to a navigation item.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of an object this method checks.</typeparam>
      <returns>true, if the current user can navigate to an object with the specified key, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanNavigate``1(DevExpress.ExpressApp.Security.SecurityStrategy,System.String)">
      <summary>
        <para>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 <see href="https://docs.devexpress.com/eXpressAppFramework/116172/data-security-and-safety/security-system/permission-policy">Permission Policy</see>.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="itemPath">A <see cref="T:System.String"/> that is a path to a navigation item.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> for that this method finds a permission.</typeparam>
      <returns>true, if the current user has a type permission that allows navigation to the specified item; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanNavigateByRole(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.String,System.Object)">
      <summary>
        <para>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 <see href="https://docs.devexpress.com/eXpressAppFramework/116172/data-security-and-safety/security-system/permission-policy">Permission Policy</see>.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="itemPath">A <see cref="T:System.String"/> that is a path to a navigation item.</param>
      <param name="targetObject">An <see cref="T:System.Object"/> whose type this method gets to find a corresponding permission.</param>
      <returns>true, the specified role has a permission that allows navigation to the specified item; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanNavigateByRole(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.String,System.Type,System.Object)">
      <summary>
        <para>Checks whether the specified role allows navigation to an object with the specified key. Do not use this method with the Allow/Deny <see href="https://docs.devexpress.com/eXpressAppFramework/116172/data-security-and-safety/security-system/permission-policy">Permission Policy</see>.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="itemPath">A <see cref="T:System.String"/> that is a path to a navigation item.</param>
      <param name="type">A <see cref="T:System.Type"/> of an object this method checks.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <returns>true, if the specified role allows navigation to an object with the specified key, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanNavigateByRole(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.String,System.Type)">
      <summary>
        <para>Checks whether the specified role allows navigation to the specified item. Do not use this method with the Allow/Deny <see href="https://docs.devexpress.com/eXpressAppFramework/116172/data-security-and-safety/security-system/permission-policy">Permission Policy</see>.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="itemPath">A <see cref="T:System.String"/> that is a path to a navigation item.</param>
      <param name="type">A <see cref="T:System.Type"/> for which this method finds a corresponding permission.</param>
      <returns>true, the specified role allows navigation to the specified item; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanNavigateByRole(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.String)">
      <summary>
        <para>Checks whether the specified role allows navigation to the specified item.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="itemPath">A <see cref="T:System.String"/> that is a path to a navigation item.</param>
      <returns>true, the specified role allows navigation to the specified item; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanNavigateByRole``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.String,System.Object)">
      <summary>
        <para>Checks whether the specified role allows navigation to an object with the specified key. Do not use this method with the Allow/Deny <see href="https://docs.devexpress.com/eXpressAppFramework/116172/data-security-and-safety/security-system/permission-policy">Permission Policy</see>.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="itemPath">A <see cref="T:System.String"/> that is a path to a navigation item.</param>
      <param name="targetObjectKey">A <see cref="T:System.String"/> that is a path to a navigation item.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of an object this method checks.</typeparam>
      <returns>true, if the specified role allows navigation to an object with the specified key, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanNavigateByRole``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.String)">
      <summary>
        <para>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 <see href="https://docs.devexpress.com/eXpressAppFramework/116172/data-security-and-safety/security-system/permission-policy">Permission Policy</see>.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="itemPath">A <see cref="T:System.String"/> that is a path to a navigation item.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> for that this method finds a permission.</typeparam>
      <returns>true, if the specified role has a permission that allows navigation to the specified item; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanNavigateByUser(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.String,System.Object)">
      <summary>
        <para>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 <see href="https://docs.devexpress.com/eXpressAppFramework/116172/data-security-and-safety/security-system/permission-policy">Permission Policy</see>.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="itemPath">A <see cref="T:System.String"/> that is a path to a navigation item.</param>
      <param name="targetObject">An <see cref="T:System.Object"/> whose type this method gets to find a corresponding permission.</param>
      <returns>true, if the specified user has a permission that allows navigation to the specified item; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanNavigateByUser(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.String,System.Type,System.Object)">
      <summary>
        <para>Checks whether the specified user can navigate to an object with the specified key. Do not use this method with the Allow/Deny <see href="https://docs.devexpress.com/eXpressAppFramework/116172/data-security-and-safety/security-system/permission-policy">Permission Policy</see>.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="itemPath">A <see cref="T:System.String"/> that is a path to a navigation item.</param>
      <param name="type">A <see cref="T:System.Type"/> of an object this method checks.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <returns>true, if the specified user can navigate to an object with the specified key, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanNavigateByUser(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.String,System.Type)">
      <summary>
        <para>Checks whether the specified user has a permission that allows navigation to the specified item. Do not use this method with the Allow/Deny <see href="https://docs.devexpress.com/eXpressAppFramework/116172/data-security-and-safety/security-system/permission-policy">Permission Policy</see>.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="itemPath">A <see cref="T:System.String"/> that is a path to a navigation item.</param>
      <param name="type">A <see cref="T:System.Type"/> for that which method finds a corresponding permission.</param>
      <returns>true, if the specified user can navigate to the specified item; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanNavigateByUser(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.String)">
      <summary>
        <para>Checks whether the specified user can navigate to the specified item.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="itemPath">A <see cref="T:System.String"/> that is a path to a navigation item.</param>
      <returns>true, if the specified user can navigate to the specified item; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanNavigateByUser``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.String,System.Object)">
      <summary>
        <para>Checks whether the specified user can navigate to an object with the specified key. Do not use this method with the Allow/Deny <see href="https://docs.devexpress.com/eXpressAppFramework/116172/data-security-and-safety/security-system/permission-policy">Permission Policy</see>.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="itemPath">A <see cref="T:System.String"/> that is a path to a navigation item.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of an object this method checks.</typeparam>
      <returns>true, if the specified user can navigate to an object with the specified key, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanNavigateByUser``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.String)">
      <summary>
        <para>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 <see href="https://docs.devexpress.com/eXpressAppFramework/116172/data-security-and-safety/security-system/permission-policy">Permission Policy</see>.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="itemPath">A <see cref="T:System.String"/> that is a path to a navigation item.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> for that this method finds a permission.</typeparam>
      <returns>true, if the specified user has a permission that allows navigation to the specified item; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanRead(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.ExpressApp.IObjectSpace,System.Object,System.String)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanRead(DevExpress.ExpressApp.Security.SecurityStrategy,System.Object,System.String)">
      <summary>
        <para>Checks whether the current user can read the specified object or its member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetObject">An <see cref="T:System.Object"/> this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of the targetObject‘s member this method checks. This parameter is optional.</param>
      <returns>true, if the current user can read the specified object or its members; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanRead(DevExpress.ExpressApp.Security.SecurityStrategy,System.Type,DevExpress.ExpressApp.IObjectSpace,System.Object,System.String)">
      <summary>
        <para>Checks whether the current user can read an object with the specified key or this object’s member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="type">A <see cref="T:System.Type"/> of an object this method checks.</param>
      <param name="objectSpace">An <see href="https://docs.devexpress.com/eXpressAppFramework/113707/data-manipulation-and-business-logic/object-space">Object Space</see> this method uses to get an object to check.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of the target object’s member this method checks. This parameter is optional.</param>
      <returns>true, if the current user can read an object with the specified key or this object’s member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanRead(DevExpress.ExpressApp.Security.SecurityStrategy,System.Type,System.Object,System.String)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanRead(DevExpress.ExpressApp.Security.SecurityStrategy,System.Type,System.String)">
      <summary>
        <para>Checks whether the current user can read objects of the specified type or their member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="type">A <see cref="T:System.Type"/> of objects this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of objects’ member this method checks. This parameter is optional.</param>
      <returns>true, if the current user can read objects of the specified type or their member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanRead``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.ExpressApp.IObjectSpace,System.Object,System.String)">
      <summary>
        <para>Checks whether the current user can read an object with the specified key or this object’s member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="objectSpace">An <see href="https://docs.devexpress.com/eXpressAppFramework/113707/data-manipulation-and-business-logic/object-space">Object Space</see> this method uses to get an object to check.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of objects’ member this method checks. This parameter is optional.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of an object this method checks.</typeparam>
      <returns>true, if the current user can read an object with the specified key or this object’s member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanRead``1(DevExpress.ExpressApp.Security.SecurityStrategy,System.Object,System.String)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanRead``1(DevExpress.ExpressApp.Security.SecurityStrategy,System.String)">
      <summary>
        <para>Checks whether the current user can read objects of the specified type or their member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of objects’ member this method checks. This parameter is optional.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of objects this method checks.</typeparam>
      <returns>true, if the current user can read objects of the specified type or their member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanReadByRole(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,DevExpress.ExpressApp.IObjectSpace,System.Object,System.String)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanReadByRole(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.Object,System.String)">
      <summary>
        <para>Checks whether the specified role allows reading the specified object or this object’s member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="targetObject">An <see cref="T:System.Object"/> this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of the targetObject‘s member this method checks. This parameter is optional.</param>
      <returns>true, if the specified role allows reading the specified object or this object’s member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanReadByRole(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.Type,DevExpress.ExpressApp.IObjectSpace,System.Object,System.String)">
      <summary>
        <para>Checks whether the specified role allows reading an object with the specified key or this object’s member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="type">A <see cref="T:System.Type"/> of an object this method checks.</param>
      <param name="objectSpace">An <see href="https://docs.devexpress.com/eXpressAppFramework/113707/data-manipulation-and-business-logic/object-space">Object Space</see> this method uses to get an object to check.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of the target object’s member this method checks. This parameter is optional.</param>
      <returns>true, if the specified role allows reading an object with the specified key or this object’s member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanReadByRole(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.Type,System.Object,System.String)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanReadByRole(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.Type,System.String)">
      <summary>
        <para>Checks whether the specified role allows reading objects of the specified type or these objects’ members.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="type">A <see cref="T:System.Type"/> of objects this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of an objects’ member this method checks. This parameter is optional.</param>
      <returns>true, if the specified role allows reading objects of the specified type or these objects’ members; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanReadByRole``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,DevExpress.ExpressApp.IObjectSpace,System.Object,System.String)">
      <summary>
        <para>Checks whether the specified role allows reading an object with the specified key or this object’s member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="objectSpace">An <see href="https://docs.devexpress.com/eXpressAppFramework/113707/data-manipulation-and-business-logic/object-space">Object Space</see> this method uses to get an object to check.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of the target object’s member this method checks. This parameter is optional.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of an object this method checks.</typeparam>
      <returns>true, if the specified role allows reading an object with the specified key or this object’s member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanReadByRole``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.Object,System.String)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanReadByRole``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.String)">
      <summary>
        <para>Checks whether the specified role allows reading objects of the specified type or their member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of objects’ member this method checks. This parameter is optional.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of objects this method checks.</typeparam>
      <returns>true, if the specified role allows reading objects of the specified type or their member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanReadByUser(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,DevExpress.ExpressApp.IObjectSpace,System.Object,System.String)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanReadByUser(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.Object,System.String)">
      <summary>
        <para>Checks whether the specified user can read the specified object or its member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="targetObject">An <see cref="T:System.Object"/> this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of the targetObject‘s member this method checks. This parameter is optional.</param>
      <returns>true, if the specified user can read the specified object or its member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanReadByUser(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.Type,DevExpress.ExpressApp.IObjectSpace,System.Object,System.String)">
      <summary>
        <para>Checks whether the specified user can read an object with the specified key or this object’s member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="type">A <see cref="T:System.Type"/> of an object this method checks.</param>
      <param name="objectSpace">An <see href="https://docs.devexpress.com/eXpressAppFramework/113707/data-manipulation-and-business-logic/object-space">Object Space</see> this method uses to get an object to check.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of the target object’s member this method checks. This parameter is optional.</param>
      <returns>true, if the specified user can read an object with the specified key or this object’s member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanReadByUser(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.Type,System.Object,System.String)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanReadByUser(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.Type,System.String)">
      <summary>
        <para>Checks whether the specified user can read objects of the specified type or their member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="type">A <see cref="T:System.Type"/> of objects this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of objects’ member this method checks. This parameter is optional.</param>
      <returns>true, if the specified user can read objects of the specified type or their member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanReadByUser``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,DevExpress.ExpressApp.IObjectSpace,System.Object,System.String)">
      <summary>
        <para>Checks whether the specified user can read an object with the specified key or this object’s member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="objectSpace">An <see href="https://docs.devexpress.com/eXpressAppFramework/113707/data-manipulation-and-business-logic/object-space">Object Space</see> this method uses to get an object to check.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of the target object’s member this method checks. This parameter is optional.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of an object this method checks.</typeparam>
      <returns>true, if the specified user can read an object with the specified key or this object’s member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanReadByUser``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.Object,System.String)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanReadByUser``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.String)">
      <summary>
        <para>Checks whether the specified user can read objects of the specified type or their member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of objects’ member this method checks. This parameter is optional.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of objects this method checks.</typeparam>
      <returns>true, if the specified user can read objects of the specified type or their member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWrite(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.ExpressApp.IObjectSpace,System.Object,System.String)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWrite(DevExpress.ExpressApp.Security.SecurityStrategy,System.Object,System.String)">
      <summary>
        <para>Checks whether the current user can write the specified object or its member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetObject">An <see cref="T:System.Object"/> this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of the targetObject‘s member this method checks. This parameter is optional.</param>
      <returns>true, if the current user can write the specified object or its members; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWrite(DevExpress.ExpressApp.Security.SecurityStrategy,System.Type,DevExpress.ExpressApp.IObjectSpace,System.Object,System.String)">
      <summary>
        <para>Checks whether the current user can write an object with the specified key or this object’s member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="type">A <see cref="T:System.Type"/> of an object this method checks.</param>
      <param name="objectSpace">An <see href="https://docs.devexpress.com/eXpressAppFramework/113707/data-manipulation-and-business-logic/object-space">Object Space</see> this method uses to get an object to check.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of the target object’s member this method checks. This parameter is optional.</param>
      <returns>true, if the current user can write an object with the specified key or this object’s member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWrite(DevExpress.ExpressApp.Security.SecurityStrategy,System.Type,System.Object,System.String)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWrite(DevExpress.ExpressApp.Security.SecurityStrategy,System.Type,System.String)">
      <summary>
        <para>Checks whether the current user can write objects of the specified type or their member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="type">A <see cref="T:System.Type"/> of objects this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of objects’ member this method checks. This parameter is optional.</param>
      <returns>true, if the current user can write objects of the specified type or their member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWrite``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.ExpressApp.IObjectSpace,System.Object,System.String)">
      <summary>
        <para>Checks whether the current user can write an object with the specified key or this object’s member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="objectSpace">An <see href="https://docs.devexpress.com/eXpressAppFramework/113707/data-manipulation-and-business-logic/object-space">Object Space</see> this method uses to get an object to check.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of objects’ member this method checks. This parameter is optional.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of an object this method checks.</typeparam>
      <returns>true, if the current user can write an object with the specified key or this object’s member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWrite``1(DevExpress.ExpressApp.Security.SecurityStrategy,System.Object,System.String)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWrite``1(DevExpress.ExpressApp.Security.SecurityStrategy,System.String)">
      <summary>
        <para>Checks whether the current user can write objects of the specified type or their member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of objects’ member this method checks. This parameter is optional.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of objects this method checks.</typeparam>
      <returns>true, if the current user can write objects of the specified type or their member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWriteByRole(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,DevExpress.ExpressApp.IObjectSpace,System.Object,System.String)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWriteByRole(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.Object,System.String)">
      <summary>
        <para>Checks whether the specified role allows writing the specified object or this object’s member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="targetObject">An <see cref="T:System.Object"/> this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of the targetObject‘s member this method checks. This parameter is optional.</param>
      <returns>true, if the specified role allows writing the specified object or this object’s member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWriteByRole(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.Type,DevExpress.ExpressApp.IObjectSpace,System.Object,System.String)">
      <summary>
        <para>Checks whether the specified role allows writing an object with the specified key or this object’s member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="type">A <see cref="T:System.Type"/> of an object this method checks.</param>
      <param name="objectSpace">An <see href="https://docs.devexpress.com/eXpressAppFramework/113707/data-manipulation-and-business-logic/object-space">Object Space</see> this method uses to get an object to check.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of the target object’s member this method checks. This parameter is optional.</param>
      <returns>true, if the specified role allows writing an object with the specified key or this object’s member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWriteByRole(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.Type,System.Object,System.String)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWriteByRole(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.Type,System.String)">
      <summary>
        <para>Checks whether the current user can write objects of the specified type or their member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="type">A <see cref="T:System.Type"/> of objects this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of an objects’ member this method checks. This parameter is optional.</param>
      <returns>true, if the current user can write objects of the specified type or their member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWriteByRole``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,DevExpress.ExpressApp.IObjectSpace,System.Object,System.String)">
      <summary>
        <para>Checks whether the specified role allows writing an object with the specified key or this object’s member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="objectSpace">An <see href="https://docs.devexpress.com/eXpressAppFramework/113707/data-manipulation-and-business-logic/object-space">Object Space</see> this method uses to get an object to check.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of the target object’s member this method checks. This parameter is optional.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of an object this method checks.</typeparam>
      <returns>true, if the specified role allows writing an object with the specified key or this object’s member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWriteByRole``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.Object,System.String)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWriteByRole``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyRole,System.String)">
      <summary>
        <para>Checks whether the specified role allows writing objects of the specified type or their member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of objects’ member this method checks. This parameter is optional.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of objects this method checks.</typeparam>
      <returns>true, if the specified role allows writing objects of the specified type or their member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWriteByUser(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,DevExpress.ExpressApp.IObjectSpace,System.Object,System.String)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWriteByUser(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.Object,System.String)">
      <summary>
        <para>Checks whether the specified user can write the specified object or its member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="targetObject">An <see cref="T:System.Object"/> this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of the targetObject‘s member this method checks. This parameter is optional.</param>
      <returns>true, if the specified user can write the specified object or its member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWriteByUser(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.Type,DevExpress.ExpressApp.IObjectSpace,System.Object,System.String)">
      <summary>
        <para>Checks whether the specified user can write an object with the specified key or this object’s member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="type">A <see cref="T:System.Type"/> of an object this method checks.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of the target object’s member this method checks. This parameter is optional.</param>
      <returns>true, if the specified user can write an object with the specified key or this object’s member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWriteByUser(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.Type,System.Object,System.String)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWriteByUser(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.Type,System.String)">
      <summary>
        <para>Checks whether the specified user can write objects of the specified type or their member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="type">A <see cref="T:System.Type"/> of objects this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of objects’ member this method checks. This parameter is optional.</param>
      <returns>true, if the specified user can write objects of the specified type or their member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWriteByUser``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,DevExpress.ExpressApp.IObjectSpace,System.Object,System.String)">
      <summary>
        <para>Checks whether the specified user can write an object with the specified key or this object’s member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="objectSpace">An <see href="https://docs.devexpress.com/eXpressAppFramework/113707/data-manipulation-and-business-logic/object-space">Object Space</see> this method uses to get an object to check.</param>
      <param name="targetObjectKey">An <see cref="T:System.Object"/> that is a key of an object this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of the target object’s member this method checks. This parameter is optional.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of an object this method checks.</typeparam>
      <returns>true, if the specified user can write an object with the specified key or this object’s member; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWriteByUser``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.Object,System.String)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.IsGrantedExtensions.CanWriteByUser``1(DevExpress.ExpressApp.Security.SecurityStrategy,DevExpress.Persistent.Base.IPermissionPolicyUser,System.String)">
      <summary>
        <para>Checks whether the specified user can write objects of the specified type or their member.</para>
      </summary>
      <param name="security">A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</param>
      <param name="targetUser">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object that is a user this method checks.</param>
      <param name="memberName">A <see cref="T:System.String"/> that is a name of objects’ member this method checks. This parameter is optional.</param>
      <typeparam name="T">A <see cref="T:System.Type"/> of objects this method checks.</typeparam>
      <returns>true, if the specified user can write objects of the specified type or their member; otherwise, false.</returns>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.MemberOperationPermission">
      <summary>
        <para>An operation Permission for a specific object member.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.MemberOperationPermission.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.MemberOperationPermission"/> class with specified settings.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.MemberOperationPermission.#ctor(System.Type,System.String,System.String)">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.MemberOperationPermission"/> class.</para>
      </summary>
      <param name="objectType">A System.Type object which is the type exposing the secured member.</param>
      <param name="memberName">A string which is the name of the secured member.</param>
      <param name="operation">A string which is the name of the secured operation. Supported operations are “Read” and “Write”.</param>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.MemberOperationPermission.GetSupportedOperations">
      <summary>
        <para>Returns the list of operations that are supported by the current Operation Permission.</para>
      </summary>
      <returns>An IList&lt;Sting&gt; collection of operations that are supported by the current Operation Permission.</returns>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.MemberOperationPermission.MemberName">
      <summary>
        <para>Gets a string which is the name of the secured member.</para>
      </summary>
      <value>A string which is the name of the secured member.</value>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.MemberOperationPermission.ObjectType">
      <summary>
        <para>Gets the type exposing the secured member.</para>
      </summary>
      <value>A System.Type object which is the type exposing the secured member.</value>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.ModelOperationPermission">
      <summary>
        <para>The Operation Permission for using the Model Editor at run time.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.ModelOperationPermission.#ctor">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.ModelOperationPermission"/> class.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.ModelOperationPermission.GetSupportedOperations">
      <summary>
        <para>Returns the list of operations that are supported by the current Operation Permission.</para>
      </summary>
      <returns>An IList&lt;Sting&gt; collection of operations that are supported by the current Operation Permission.</returns>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.MyDetailsController">
      <summary>
        <para>A <see cref="T:DevExpress.ExpressApp.WindowController"/> descendant that adds the My Details item to the <see href="https://docs.devexpress.com/eXpressAppFramework/113198/application-shell-and-base-infrastructure/navigation-system">Navigation System</see>, and contains the MyDetails Action.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.MyDetailsController.#ctor">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.MyDetailsController"/> class.</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.MyDetailsController.CanGenerateMyDetailsNavigationItem">
      <summary>
        <para>Specifies whether to add the MyDetails item to the <see href="https://docs.devexpress.com/eXpressAppFramework/113198/application-shell-and-base-infrastructure/navigation-system">Navigation System</see>. The default value is true, i.e. the MyDetails item is added.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.MyDetailsController.MyDetailsAction">
      <summary>
        <para>Gets a <see cref="T:DevExpress.ExpressApp.Actions.SimpleAction"/> used to invoke the My Details Detail <see href="https://docs.devexpress.com/eXpressAppFramework/112611/ui-construction/views">View</see>.</para>
      </summary>
      <value>A SimpleAction object used to invoke the My Details Detail View.</value>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.MyDetailsController.MyDetailsActionActiveKeySecurity">
      <summary>
        <para>This field is for internal use only.</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.MyDetailsController.MyDetailsActionActiveKeyShortcutIsAssigned">
      <summary>
        <para>A string representing a key of the <see cref="P:DevExpress.ExpressApp.Security.MyDetailsController.MyDetailsAction">MyDetailsController.MyDetailsAction</see>‘s <see cref="P:DevExpress.ExpressApp.Actions.ActionBase.Active">ActionBase.Active</see> collection. This key indicates that the <see href="https://docs.devexpress.com/eXpressAppFramework/112622/ui-construction/controllers-and-actions/actions">Action</see> shortcut is assigned.</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.MyDetailsController.MyDetailsActionActiveKeyUserTypeAvailable">
      <summary>
        <para>This field is for internal use only.</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.MyDetailsController.MyDetailsActionId">
      <summary>
        <para>Gets a string representing the identifier of the <see cref="P:DevExpress.ExpressApp.Security.MyDetailsController.MyDetailsAction">MyDetailsController.MyDetailsAction</see>.</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.MyDetailsController.MyDetailsActionImageName">
      <summary>
        <para>Gets a string representing the image name used as <see cref="P:DevExpress.ExpressApp.Actions.ActionBase.ImageName">ActionBase.ImageName</see> of the <see cref="P:DevExpress.ExpressApp.Security.MyDetailsController.MyDetailsAction">MyDetailsController.MyDetailsAction</see> Action, and used as <see cref="P:DevExpress.ExpressApp.Model.IModelBaseChoiceActionItem.ImageName">IModelBaseChoiceActionItem.ImageName</see> of the MyDetails navigation item.</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.MyDetailsController.MyDetailsNavigationItemId">
      <summary>
        <para>Gets a string representing the identifier of the My Details navigation item (see <see cref="P:DevExpress.ExpressApp.Model.IModelBaseChoiceActionItem.Id">IModelBaseChoiceActionItem.Id</see>).</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.MyDetailsController.MyDetailsObjectKey">
      <summary>
        <para>Gets a string representing an object key used when generating the My Details navigation item.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.MyDetailsController.MyDetailsViewShortcut">
      <summary>
        <para>Specifies a View shortcut used when generating the My Details navigation item.</para>
      </summary>
      <value>A string representing a View shortcut used when generating the My Details navigation item.</value>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.NonSecureActionsInitializingEventArgs">
      <summary>
        <para>Provides data for the <see cref="E:DevExpress.ExpressApp.Security.SecurityModule.NonSecureActionsInitializing"/> event.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.NonSecureActionsInitializingEventArgs.#ctor(System.Collections.Generic.HashSet{System.String})">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.NonSecureActionsInitializingEventArgs"/> class with specified settings.</para>
      </summary>
      <param name="nonSecureActions">A collection of Actions that the <see href="https://docs.devexpress.com/eXpressAppFramework/113366/data-security-and-safety/security-system">Security System</see> ignores. You cannot manage them in the <see href="https://docs.devexpress.com/eXpressAppFramework/113366/data-security-and-safety/security-system#action-permissions">Denied Actions</see> tab.</param>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.NonSecureActionsInitializingEventArgs.NonSecureActions">
      <summary>
        <para>Contains Actions that the <see href="https://docs.devexpress.com/eXpressAppFramework/113366/data-security-and-safety/security-system">Security System</see> ignores. You cannot manage them in the <see href="https://docs.devexpress.com/eXpressAppFramework/113366/data-security-and-safety/security-system#action-permissions">Denied Actions</see> tab in the UI.</para>
      </summary>
      <value>A collection of Actions that the <see href="https://docs.devexpress.com/eXpressAppFramework/113366/data-security-and-safety/security-system">Security System</see> ignores.</value>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.ObjectOperationPermission">
      <summary>
        <para>An Operation Permission for objects that satisfy a specified criteria.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.ObjectOperationPermission.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.ObjectOperationPermission"/> class with specified settings.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.ObjectOperationPermission.#ctor(System.Type,System.String,System.String)">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.ObjectOperationPermission"/> class.</para>
      </summary>
      <param name="objectType">A System.Type object which is the type of the secured object.</param>
      <param name="criteria">A string which specifies a <see href="https://docs.devexpress.com/CoreLibraries/4928/devexpress-data-library/criteria-language-syntax">criteria</see> satisfied by a the secured object.</param>
      <param name="operation">A string which is the name of the secured operation. Supported operations are “Read”, “Write”, “Delete” and “Navigate”.</param>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.ObjectOperationPermission.Criteria">
      <summary>
        <para>Gets a <see href="https://docs.devexpress.com/CoreLibraries/4928/devexpress-data-library/criteria-language-syntax">criteria</see> satisfied by a secured object.</para>
      </summary>
      <value>A string which specifies a <see href="https://docs.devexpress.com/CoreLibraries/4928/devexpress-data-library/criteria-language-syntax">criteria</see> satisfied by a secured object.</value>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.ObjectOperationPermission.GetSupportedOperations">
      <summary>
        <para>Returns the list of operations that are supported by the current Operation Permission.</para>
      </summary>
      <returns>An IList&lt;Sting&gt; collection of operations that are supported by the current Operation Permission.</returns>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.ObjectOperationPermission.ObjectType">
      <summary>
        <para>Gets the type of the secured object.</para>
      </summary>
      <value>A System.Type object which is the type of the secured object.</value>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.OperationPermissionBase">
      <summary>
        <para>An abstact base class for Operation Permissions.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.OperationPermissionBase.#ctor(System.String)">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.OperationPermissionBase"/> class.</para>
      </summary>
      <param name="operation">A string which specifies the secured operation.</param>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.OperationPermissionBase.GetSupportedOperations">
      <summary>
        <para>Returns the list of operations that are supported by the current Operation Permission.</para>
      </summary>
      <returns>An IList&lt;String&gt; collection of operations that are supported by the current Operation Permission.</returns>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.OperationPermissionBase.Operation">
      <summary>
        <para>Gets the name of a secured operation.</para>
      </summary>
      <value>A string which is the name of a secured operation.</value>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.PermissionRequestProcessorBase`1">
      <summary>
        <para>An abstract base class for Permission Request Processors.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.PermissionRequestProcessorBase`1.IsGranted(`0)">
      <summary>
        <para>Determines whether or not a specified permission is granted.</para>
      </summary>
      <param name="permissionRequest">An <see cref="T:DevExpress.ExpressApp.Security.IPermissionRequest"/> object that is a Permission Request.</param>
      <returns>true, when a permission is granted; otherwise - false;</returns>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.PermissionSettingHelper">
      <summary>
        <para>Provides extension methods for security roles that support the Allow/Deny <see href="https://docs.devexpress.com/eXpressAppFramework/116172/data-security-and-safety/security-system/permission-policy">Permission Policy</see>, and for type permissions associated with these roles.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.PermissionSettingHelper.AddMemberPermission(DevExpress.Persistent.Base.IPermissionPolicyRole,System.Type,System.String,System.String,System.String,System.Nullable{DevExpress.Persistent.Base.SecurityPermissionState})">
      <summary>
        <para>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.</para>
      </summary>
      <param name="role">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object specifying the security role.</param>
      <param name="type">A <see cref="T:System.Type"/> object specifying the target type.</param>
      <param name="operations">A string containing the semicolon-separated list of security operations. Operation names and their delimiter are defined by string constants declared in the static <see cref="T:DevExpress.ExpressApp.Security.SecurityOperations"/> class.</param>
      <param name="members">A string containing the semicolon-separated list of target member names.</param>
      <param name="criteria">A string containing the <see href="https://docs.devexpress.com/CoreLibraries/4928/devexpress-data-library/criteria-language-syntax">criteria expression</see> that specifies the target object(s).</param>
      <param name="State">A <see cref="T:DevExpress.Persistent.Base.SecurityPermissionState"/> enumeration value specifying if access is granted or denied.</param>
      <returns>A DevExpress.Persistent.Base.IPermissionPolicyMemberPermissionsObject object specifying the added member permission.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.PermissionSettingHelper.AddMemberPermission(DevExpress.Persistent.Base.IPermissionPolicyTypePermissionObject,System.String,System.String,System.String,System.Nullable{DevExpress.Persistent.Base.SecurityPermissionState})">
      <summary>
        <para>Adds the member permission to the current type permission.</para>
      </summary>
      <param name="typePermission">An IPermissionPolicyTypePermissionObject object specifying the type permission.</param>
      <param name="operations">A string containing the semicolon-separated list of security operations. Operation names and their delimiter are defined by string constants declared in the static <see cref="T:DevExpress.ExpressApp.Security.SecurityOperations"/> class.</param>
      <param name="members">A string containing the semicolon-separated list of target member names.</param>
      <param name="criteria">A string containing the <see href="https://docs.devexpress.com/CoreLibraries/4928/devexpress-data-library/criteria-language-syntax">criteria expression</see> that specifies the target object(s).</param>
      <param name="State">A <see cref="T:DevExpress.Persistent.Base.SecurityPermissionState"/> enumeration value specifying if access is granted or denied.</param>
      <returns>A DevExpress.Persistent.Base.IPermissionPolicyMemberPermissionsObject object specifying the added member permission.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.PermissionSettingHelper.AddMemberPermission``1(DevExpress.Persistent.Base.IPermissionPolicyRole,System.String,System.String,System.String,System.Nullable{DevExpress.Persistent.Base.SecurityPermissionState})">
      <summary>
        <para>Finds the first type permission for the specified type in the role and adds the member permission to it. If the appropriate type permission is not found, this method creates it.</para>
      </summary>
      <param name="role">The target role for a new object permission.</param>
      <param name="operations">The semicolon-separated list of security operations. The static <see cref="T:DevExpress.ExpressApp.Security.SecurityOperations"/> class defines operation names and their delimiter.</param>
      <param name="members">The semicolon-separated list of target member names.</param>
      <param name="criteria">The <see href="https://docs.devexpress.com/CoreLibraries/4928/devexpress-data-library/criteria-language-syntax">criteria expression</see> that specifies the target object(s).</param>
      <param name="State">A <see cref="T:DevExpress.Persistent.Base.SecurityPermissionState"/> enumeration value that specifies if access is granted or denied.</param>
      <typeparam name="T">This method finds the type permission for this type in the role.</typeparam>
      <returns>The added member permission.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.PermissionSettingHelper.AddMemberPermissionFromLambda``1(DevExpress.Persistent.Base.IPermissionPolicyRole,System.String,System.String,System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Nullable{DevExpress.Persistent.Base.SecurityPermissionState})">
      <summary>
        <para>Finds the first type permission for the specified type in the role and adds the member permission to it. If the appropriate type permission is not found, this method creates it.</para>
      </summary>
      <param name="role">The target role for a new object permission.</param>
      <param name="operations">The semicolon-separated list of security operations. The static <see cref="T:DevExpress.ExpressApp.Security.SecurityOperations"/> class defines operation names and their delimiter.</param>
      <param name="members">The semicolon-separated list of target member names.</param>
      <param name="lambda">The lambda expression that specifies the target object(s).</param>
      <param name="State">A <see cref="T:DevExpress.Persistent.Base.SecurityPermissionState"/> enumeration value that specifies if access is granted or denied.</param>
      <typeparam name="T">This method finds the type permission for this type in the role.</typeparam>
      <returns>The added member permission.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.PermissionSettingHelper.AddNavigationPermission(DevExpress.Persistent.Base.IPermissionPolicyRole,System.String,System.Nullable{DevExpress.Persistent.Base.SecurityPermissionState})">
      <summary>
        <para>Adds the navigation permission to the current role with the specified settings.</para>
      </summary>
      <param name="role">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object specifying the security role.</param>
      <param name="itemPath">A String value which is the path to the particular navigation item or group.</param>
      <param name="state">A <see cref="T:DevExpress.Persistent.Base.SecurityPermissionState"/> enumeration value specifying if access is granted or denied.</param>
      <returns>A DevExpress.Persistent.Base.IPermissionPolicyNavigationPermissionObject object specifying the added navigation permission.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.PermissionSettingHelper.AddObjectPermission(DevExpress.Persistent.Base.IPermissionPolicyRole,System.Type,System.String,System.String,System.Nullable{DevExpress.Persistent.Base.SecurityPermissionState})">
      <summary>
        <para>Finds the first type permission for the specified type in the role and adds the object permission to it. If the appropriate type permission is not found, this method creates it.</para>
      </summary>
      <param name="role">The target role for a new object permission.</param>
      <param name="type">This method finds the type permission for this type in the role.</param>
      <param name="operations">The semicolon-separated list of security operations. The static <see cref="T:DevExpress.ExpressApp.Security.SecurityOperations"/> class defines operation names and their delimiter.</param>
      <param name="criteria">The <see href="https://docs.devexpress.com/CoreLibraries/4928/devexpress-data-library/criteria-language-syntax">criteria expression</see> that specifies the target object(s).</param>
      <param name="state">A <see cref="T:DevExpress.Persistent.Base.SecurityPermissionState"/> enumeration value that specifies if access is granted or denied.</param>
      <returns>The added object permission.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.PermissionSettingHelper.AddObjectPermission(DevExpress.Persistent.Base.IPermissionPolicyTypePermissionObject,System.String,System.String,System.Nullable{DevExpress.Persistent.Base.SecurityPermissionState})">
      <summary>
        <para>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.</para>
      </summary>
      <param name="typePermission">An IPermissionPolicyTypePermissionObject object specifying the type permission.</param>
      <param name="operations">A string containing the semicolon-separated list of security operations. Operation names and their delimiter are defined by string constants declared in the static <see cref="T:DevExpress.ExpressApp.Security.SecurityOperations"/> class.</param>
      <param name="criteria">A string containing the <see href="https://docs.devexpress.com/CoreLibraries/4928/devexpress-data-library/criteria-language-syntax">criteria expression</see> that specifies the target object(s).</param>
      <param name="State">A <see cref="T:DevExpress.Persistent.Base.SecurityPermissionState"/> enumeration value specifying if access is granted or denied.</param>
      <returns>A DevExpress.Persistent.Base.IPermissionPolicyObjectPermissionsObject object specifying the added object permission.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.PermissionSettingHelper.AddObjectPermission``1(DevExpress.Persistent.Base.IPermissionPolicyRole,System.String,System.String,System.Nullable{DevExpress.Persistent.Base.SecurityPermissionState})">
      <summary>
        <para>Finds the first type permission for the specified type in the role and adds the object permission to it. If the appropriate type permission is not found, this method creates it.</para>
      </summary>
      <param name="role">The target role for a new object permission.</param>
      <param name="operations">The semicolon-separated list of security operations. The static <see cref="T:DevExpress.ExpressApp.Security.SecurityOperations"/> class defines operation names and their delimiter.</param>
      <param name="criteria">The <see href="https://docs.devexpress.com/CoreLibraries/4928/devexpress-data-library/criteria-language-syntax">criteria expression</see> that specifies the target object(s).</param>
      <param name="state">A <see cref="T:DevExpress.Persistent.Base.SecurityPermissionState"/> enumeration value that specifies if access is granted or denied.</param>
      <typeparam name="T">This method finds the type permission for this type in the role.</typeparam>
      <returns>The added object permission.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.PermissionSettingHelper.AddObjectPermissionFromLambda``1(DevExpress.Persistent.Base.IPermissionPolicyRole,System.String,System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Nullable{DevExpress.Persistent.Base.SecurityPermissionState})">
      <summary>
        <para>Finds the first type permission for the specified type in the role and adds the object permission to it. If the appropriate type permission is not found, this method creates it.</para>
      </summary>
      <param name="role">The target role for a new object permission.</param>
      <param name="operations">The semicolon-separated list of security operations. The static <see cref="T:DevExpress.ExpressApp.Security.SecurityOperations"/> class defines operation names and their delimiter.</param>
      <param name="lambda">The lambda expression that specifies the target object(s).</param>
      <param name="state">A <see cref="T:DevExpress.Persistent.Base.SecurityPermissionState"/> enumeration value that specifies if access is granted or denied.</param>
      <typeparam name="T">This method finds the type permission for this type in the role.</typeparam>
      <returns>The added object permission.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.PermissionSettingHelper.AddTypePermission(DevExpress.Persistent.Base.IPermissionPolicyRole,System.Type,System.String,System.Nullable{DevExpress.Persistent.Base.SecurityPermissionState})">
      <summary>
        <para>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.</para>
      </summary>
      <param name="role">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object specifying the security role.</param>
      <param name="targetType">A <see cref="T:System.Type"/> object specifying the target type.</param>
      <param name="operations">A string containing the semicolon-separated list of security operations. Operation names and their delimiter are defined by string constants declared in the static <see cref="T:DevExpress.ExpressApp.Security.SecurityOperations"/> class.</param>
      <param name="state">A <see cref="T:DevExpress.Persistent.Base.SecurityPermissionState"/> enumeration value specifying if access is granted or denied.</param>
      <returns>A DevExpress.Persistent.Base.IPermissionPolicyTypePermissionObject object specifying the added type permission.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.PermissionSettingHelper.AddTypePermission``1(DevExpress.Persistent.Base.IPermissionPolicyRole,System.String,System.Nullable{DevExpress.Persistent.Base.SecurityPermissionState})">
      <summary>
        <para>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.</para>
      </summary>
      <param name="role">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object specifying the security role.</param>
      <param name="operations">A string containing the semicolon-separated list of security operations. Operation names and their delimiter are defined by string constants declared in the static <see cref="T:DevExpress.ExpressApp.Security.SecurityOperations"/> class.</param>
      <param name="state">A <see cref="T:DevExpress.Persistent.Base.SecurityPermissionState"/> enumeration value specifying if access is granted or denied.</param>
      <returns>A DevExpress.Persistent.Base.IPermissionPolicyTypePermissionObject object specifying the added type permission.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.PermissionSettingHelper.AddTypePermissionsRecursively(DevExpress.Persistent.Base.IPermissionPolicyRole,System.Type,System.String,System.Nullable{DevExpress.Persistent.Base.SecurityPermissionState},DevExpress.ExpressApp.DC.ITypesInfo)">
      <summary>
        <para>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.</para>
      </summary>
      <param name="role">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object specifying the security role.</param>
      <param name="targetType">A <see cref="T:System.Type"/> object specifying the target type.</param>
      <param name="operations">A string containing the semicolon-separated list of security operations. Operation names and their delimiter are defined by string constants declared in the static <see cref="T:DevExpress.ExpressApp.Security.SecurityOperations"/> class.</param>
      <param name="state">A <see cref="T:DevExpress.Persistent.Base.SecurityPermissionState"/> enumeration value specifying if access is granted or denied.</param>
      <param name="typesInfo">An <see cref="T:DevExpress.ExpressApp.DC.ITypesInfo"/> object that provides access to XAF-related information on business classes.</param>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.PermissionSettingHelper.AddTypePermissionsRecursively``1(DevExpress.Persistent.Base.IPermissionPolicyRole,System.String,System.Nullable{DevExpress.Persistent.Base.SecurityPermissionState},DevExpress.ExpressApp.DC.ITypesInfo)">
      <summary>
        <para>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.</para>
      </summary>
      <param name="role">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object specifying the security role.</param>
      <param name="operations">A string containing the semicolon-separated list of security operations. Operation names and their delimiter are defined by string constants declared in the static <see cref="T:DevExpress.ExpressApp.Security.SecurityOperations"/> class.</param>
      <param name="state">A <see cref="T:DevExpress.Persistent.Base.SecurityPermissionState"/> enumeration value specifying if access is granted or denied.</param>
      <param name="typesInfo">An <see cref="T:DevExpress.ExpressApp.DC.ITypesInfo"/> object that provides access to XAF-related information on business classes.</param>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.PermissionSettingHelper.EnsureNavigationPermission(DevExpress.Persistent.Base.IPermissionPolicyRole,System.String)">
      <summary>
        <para>Searches for the first permission for the specified navigation item in the current role. If the navigation permission is not found, it is created.</para>
      </summary>
      <param name="role">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object specifying the security role.</param>
      <param name="itemPath">A String value which is the path to the particular navigation item or group.</param>
      <returns>A DevExpress.Persistent.Base.IPermissionPolicyNavigationPermissionObject object specifying the found or created navigation permission.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.PermissionSettingHelper.EnsureTypePermission(DevExpress.Persistent.Base.IPermissionPolicyRole,System.Type)">
      <summary>
        <para>Searches for the first permission for the specified type in the current role. If the type permission is not found, it is created.</para>
      </summary>
      <param name="role">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object specifying the security role.</param>
      <param name="targetType">A <see cref="T:System.Type"/> object specifying the target type.</param>
      <returns>A DevExpress.Persistent.Base.IPermissionPolicyTypePermissionObject object specifying the found or created type permission.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.PermissionSettingHelper.EnsureTypePermission``1(DevExpress.Persistent.Base.IPermissionPolicyRole)">
      <summary>
        <para>Searches for the first permission for the specified type in the current role. If the type permission is not found, it is created.</para>
      </summary>
      <param name="role">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object specifying the security role.</param>
      <returns>A DevExpress.Persistent.Base.IPermissionPolicyTypePermissionObject object specifying the found or created type permission.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.PermissionSettingHelper.FindFirstTypePermission(DevExpress.Persistent.Base.IPermissionPolicyRole,System.Type)">
      <summary>
        <para>Searches for the first permission for the specified type in the current role.</para>
      </summary>
      <param name="role">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object specifying the security role.</param>
      <param name="targetType">A <see cref="T:System.Type"/> object specifying the target type.</param>
      <returns>A DevExpress.Persistent.Base.IPermissionPolicyTypePermissionObject object specifying the found type permission.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.PermissionSettingHelper.FindFirstTypePermission``1(DevExpress.Persistent.Base.IPermissionPolicyRole)">
      <summary>
        <para>Searches for the first permission for the specified type in the current role.</para>
      </summary>
      <param name="role">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object specifying the security role.</param>
      <returns>A DevExpress.Persistent.Base.IPermissionPolicyTypePermissionObject object specifying the found type permission.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.PermissionSettingHelper.SetTypePermission(DevExpress.Persistent.Base.IPermissionPolicyRole,System.Type,System.String,System.Nullable{DevExpress.Persistent.Base.SecurityPermissionState})">
      <summary>
        <para>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.</para>
      </summary>
      <param name="role">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object specifying the security role.</param>
      <param name="targetType">A <see cref="T:System.Type"/> object specifying the target type.</param>
      <param name="operations">A string containing the semicolon-separated list of security operations. Operation names and their delimiter are defined by string constants declared in the static <see cref="T:DevExpress.ExpressApp.Security.SecurityOperations"/> class.</param>
      <param name="state">A <see cref="T:DevExpress.Persistent.Base.SecurityPermissionState"/> enumeration value specifying if access is granted or denied.</param>
      <returns>A DevExpress.Persistent.Base.IPermissionPolicyTypePermissionObject object specifying the found or created type permission.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.PermissionSettingHelper.SetTypePermission``1(DevExpress.Persistent.Base.IPermissionPolicyRole,System.String,System.Nullable{DevExpress.Persistent.Base.SecurityPermissionState})">
      <summary>
        <para>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.</para>
      </summary>
      <param name="role">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object specifying the security role.</param>
      <param name="operations">A string containing the semicolon-separated list of security operations. Operation names and their delimiter are defined by string constants declared in the static <see cref="T:DevExpress.ExpressApp.Security.SecurityOperations"/> class.</param>
      <param name="state">A <see cref="T:DevExpress.Persistent.Base.SecurityPermissionState"/> enumeration value specifying if access is granted or denied.</param>
      <returns>A DevExpress.Persistent.Base.IPermissionPolicyTypePermissionObject object specifying the found or created type permission.</returns>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.PermissionsReloadMode">
      <summary>
        <para>Contains values specifying the modes of reloading the security permissions used by <see href="https://docs.devexpress.com/eXpressAppFramework/115638/data-security-and-safety/security-system/security-permissions-caching">Security Adapters</see>.</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.PermissionsReloadMode.CacheOnFirstAccess">
      <summary>
        <para>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.</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.PermissionsReloadMode.NoCache">
      <summary>
        <para>Each <see cref="T:DevExpress.Xpo.Session">Session</see> (in XPO) or <see cref="T:Microsoft.EntityFrameworkCore.DbContext">DBContext</see> (in Entity Framework Core) operates with the most recent permissions loaded from the database.</para>
      </summary>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.RolesMergingMode">
      <summary>
        <para>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.</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.RolesMergingMode.GrantedInAllRoles">
      <summary>
        <para>An allowed operation should be allowed in all roles.</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.RolesMergingMode.GrantedInAnyRole">
      <summary>
        <para>An allowed operation can be allowed in any role.</para>
      </summary>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.SecurityModule">
      <summary>
        <para>The module contained in the DevExpress.ExpressApp.Security.v23.1.dll assembly.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityModule.#ctor">
      <summary>
        <para>Creates an instance of the <see cref="T:DevExpress.ExpressApp.Security.SecurityModule"/> class.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityModule.AddGeneratorUpdaters(DevExpress.ExpressApp.Model.Core.ModelNodesGeneratorUpdaters)">
      <summary>
        <para>Adds Generator Updaters that perform the Application Model customizations required by the Security System.</para>
      </summary>
      <param name="updaters">A ModelNodesGeneratorUpdaters collection.</param>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityModule.ChangePasswordOnLogonAction">
      <summary>
        <para>An <see href="https://docs.devexpress.com/eXpressAppFramework/112622/ui-construction/controllers-and-actions/actions">Action</see> that shows the Change password on first logon dialog.</para>
      </summary>
      <value>A <see cref="T:DevExpress.ExpressApp.Actions.PopupWindowShowAction"/> Action that shows the Change password on first logon dialog.</value>
    </member>
    <member name="E:DevExpress.ExpressApp.Security.SecurityModule.CustomChangePasswordOnLogon">
      <summary>
        <para>Occurs when the ChangePasswordOnLogon Action is being executed.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityModule.CustomizeTypesInfo(DevExpress.ExpressApp.DC.ITypesInfo)">
      <summary>
        <para>Registers the User and Role types within the <see cref="T:DevExpress.ExpressApp.DC.ITypesInfo"/> object that supplies metadata on types used in an XAF application.</para>
      </summary>
      <param name="typesInfo">An <see cref="T:DevExpress.ExpressApp.DC.ITypesInfo"/> object that supplies metadata on types used in an XAF application.</param>
    </member>
    <member name="E:DevExpress.ExpressApp.Security.SecurityModule.CustomUpdateLogonParameters">
      <summary>
        <para>Occurs when the <see cref="M:DevExpress.ExpressApp.Security.SecurityModule.TryUpdateLogonParameters(System.String,System.Object)">SecurityModule.TryUpdateLogonParameters</see> method is executed.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityModule.GetModuleUpdaters(DevExpress.ExpressApp.IObjectSpace,System.Version)">
      <summary>
        <para>Returns the list of <see cref="T:DevExpress.ExpressApp.Updating.ModuleUpdater"/> updaters that handle database updates for the <see cref="T:DevExpress.ExpressApp.Security.SecurityModule"/> module.</para>
      </summary>
      <param name="objectSpace">An <see cref="T:DevExpress.ExpressApp.IObjectSpace"/> object which represents the Object Space used to update the database.</param>
      <param name="versionFromDB">A System.Version object which represents the current database version.</param>
      <returns>An IEnumerable&lt;<see cref="T:DevExpress.ExpressApp.Updating.ModuleUpdater"/>&gt; list of updaters that handle database updates for the <see cref="T:DevExpress.ExpressApp.Security.SecurityModule"/> module.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityModule.GetStartupActions">
      <summary>
        <para>Returns a list of Pop-up Window Show Actions that must be executed before loading the application’s main Window.</para>
      </summary>
      <returns>An IList&lt;<see cref="T:DevExpress.ExpressApp.Actions.PopupWindowShowAction"/>&gt; list  that must be executed before loading the application’s main Window.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityModule.GetUserType(DevExpress.ExpressApp.XafApplication,DevExpress.ExpressApp.ApplicationModulesManager)">
      <summary>
        <para>Returns the type of Security System users.</para>
      </summary>
      <param name="application">An <see cref="T:DevExpress.ExpressApp.XafApplication"/> object that manages the current application.</param>
      <param name="modulesManager">An ApplicationModulesManager object that manages the current application’s modules.</param>
      <returns>A System.Type value that is the type of Security System users.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityModule.GetXafResourceLocalizerTypes">
      <summary>
        <para>Returns a collection of additional Resource Localizer types that can be used in an application that uses the <see cref="T:DevExpress.ExpressApp.Security.SecurityModule"/>.</para>
      </summary>
      <returns>An ICollection&lt;Type&gt; collection containing the types of the Resource Localizers supplied with the SecurityModule.</returns>
    </member>
    <member name="E:DevExpress.ExpressApp.Security.SecurityModule.NonSecureActionsInitializing">
      <summary>
        <para>Occurs before the <see href="https://docs.devexpress.com/eXpressAppFramework/113366/data-security-and-safety/security-system">Security System</see> initializes the collection of non-secure Actions. The Security System ignores these Actions and you cannot manage them in the <see href="https://docs.devexpress.com/eXpressAppFramework/113366/data-security-and-safety/security-system#action-permissions">Denied Actions</see> tab in the UI.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityModule.Setup(DevExpress.ExpressApp.XafApplication)">
      <summary>
        <para>Configures the XAF application to operate with the Security module.</para>
      </summary>
      <param name="application">An <see cref="T:DevExpress.ExpressApp.XafApplication"/> object that manages an XAF application.</param>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.SecurityModule.StrictSecurityStrategyBehavior">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityModule.UserType">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.SecurityStrategy">
      <summary>
        <para>An abstract base class for Security Strategies.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategy.#ctor">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> class.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategy.#ctor(DevExpress.ExpressApp.DC.ITypesInfo)">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> class with specified settings.</para>
      </summary>
      <param name="typesInfo">An <see cref="T:DevExpress.ExpressApp.DC.ITypesInfo"/> object that provides access to XAF-related information on business classes.</param>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategy.#ctor(System.Type,DevExpress.ExpressApp.Security.AuthenticationBase,DevExpress.ExpressApp.DC.ITypesInfo)">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> class with specified settings.</para>
      </summary>
      <param name="userType">The type of a security strategy user.</param>
      <param name="authentication">An <see cref="T:DevExpress.ExpressApp.Security.AuthenticationBase"/> object which is the authentication used within the security strategy.</param>
      <param name="typesInfo">An <see cref="T:DevExpress.ExpressApp.DC.ITypesInfo"/> object that provides access to XAF-related information on business classes.</param>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.SecurityStrategy.AdditionalSecuredTypes">
      <summary>
        <para>Specifies the list of additional types to be secured (for example, <see href="https://docs.devexpress.com/eXpressAppFramework/116516/business-model-design-orm/non-persistent-objects">non-persistent object</see> types).</para>
      </summary>
      <value>A list of additional types to be secured (for example, <see href="https://docs.devexpress.com/eXpressAppFramework/116516/business-model-design-orm/non-persistent-objects">non-persistent object</see> types).</value>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.SecurityStrategy.AdministratorRoleName">
      <summary>
        <para>Specifies the name of the administrator role.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategy.AllowAnonymousAccess">
      <summary>
        <para>Specifies if users can access all secured data anonymously before they log in.</para>
      </summary>
      <value>true, if users can access secured data anonymously; otherwise, false.</value>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategy.AnonymousAllowedTypes">
      <summary>
        <para>Specifies types that users can access anonymously before they log in.</para>
      </summary>
      <value>A list of types that users can access anonymously.</value>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategy.AssociationPermissionsMode">
      <summary>
        <para>Specifies the mode of processing security permissions for associations.</para>
      </summary>
      <value>An <see cref="T:DevExpress.ExpressApp.Security.AssociationPermissionsMode"/> value.</value>
    </member>
    <member name="E:DevExpress.ExpressApp.Security.SecurityStrategy.CustomizeRequestProcessors">
      <summary>
        <para>Occurs after Permission Request Processors are registered.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategy.DelayPermissionDictionaryLoading">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategy.EnableSecurityForActions">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategy.GetBusinessClasses">
      <summary>
        <para>Returns a list of persistent types that are used within the current security strategy.</para>
      </summary>
      <returns>An IList&lt;Type&gt; object that is the list of persistent types that are used within the current security strategy.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategy.GetSecuredTypes(DevExpress.ExpressApp.DC.ITypesInfo)">
      <summary>
        <para>Returns a list of business classes that can be secured.</para>
      </summary>
      <param name="typesInfo">An <see cref="T:DevExpress.ExpressApp.DC.ITypesInfo"/> object that provides access to XAF-related information on business classes.</param>
      <returns>An IEnumerable&lt;Type&gt; list of secured types.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategy.IsGranted(DevExpress.ExpressApp.Security.IPermissionRequest,DevExpress.Persistent.Base.IPermissionPolicyRole)">
      <summary>
        <para>Checks whether the specified role allows a user to make an operation.</para>
      </summary>
      <param name="permissionRequest">An <see cref="T:DevExpress.ExpressApp.Security.IPermissionRequest"/> object that specifies the secured operation.</param>
      <param name="targetRole">An <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyRole"/> object that is a role this method checks.</param>
      <returns>true, if the specified role allows a user to make an operation; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategy.IsGranted(DevExpress.ExpressApp.Security.IPermissionRequest,DevExpress.Persistent.Base.IPermissionPolicyUser)">
      <summary>
        <para>Checks whether the specified operation is allowed for the target user.</para>
      </summary>
      <param name="permissionRequest">An <see cref="T:DevExpress.ExpressApp.Security.IPermissionRequest"/> object that specifies the secured operation.</param>
      <param name="targetUser">The <see cref="T:DevExpress.Persistent.Base.IPermissionPolicyUser"/> object specifying the target user.</param>
      <returns>true, when the operation is allowed; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategy.IsGranted(DevExpress.ExpressApp.Security.IPermissionRequest)">
      <summary>
        <para>Checks whether the specified operation is allowed.</para>
      </summary>
      <param name="permissionRequest">An <see cref="T:DevExpress.ExpressApp.Security.IPermissionRequest"/> object that specifies the secured operation.</param>
      <returns>true, when the operation is allowed; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategy.IsGranted(System.Collections.Generic.IList{DevExpress.ExpressApp.Security.IPermissionRequest})">
      <summary>
        <para>Checks whether the specified operations are allowed.</para>
      </summary>
      <param name="permissionRequests">An IList&lt;IPermissionRequest&gt; object that specifies the secured operations.</param>
      <returns>true, when the operations are allowed; otherwise, false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategy.IsSecuredType(System.Type,DevExpress.ExpressApp.DC.ITypesInfo)">
      <summary>
        <para>Checks if the specified type can be secured.</para>
      </summary>
      <param name="type">A System.Type object.</param>
      <param name="typesInfo">An <see cref="T:DevExpress.ExpressApp.DC.ITypesInfo"/> object that provides access to XAF-related information on business classes.</param>
      <returns>true, if the specified type can be secured; otherwise - false.</returns>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategy.Logoff">
      <summary>
        <para>Logs the current user off.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategy.Logon(System.Object)">
      <summary>
        <para>Intended for internal use and should not be called from your code. Use another overload of this method that takes an <see cref="T:DevExpress.ExpressApp.IObjectSpace"/> parameter instead.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategy.PermissionsReloadMode">
      <summary>
        <para>Specifies the mode of reloading the security permissions used by <see href="https://docs.devexpress.com/eXpressAppFramework/115638/data-security-and-safety/security-system/security-permissions-caching">Security Adapters</see>.</para>
      </summary>
      <value>A <see cref="T:DevExpress.ExpressApp.Security.PermissionsReloadMode"/> value specifying the mode of reloading the security permissions used by Security Adapters.</value>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategy.RolesMergingMode">
      <summary>
        <para>Specifies how the Security System determines if a user can perform a specific operation when this user has multiple roles with different permission sets.</para>
      </summary>
      <value>A <see cref="T:DevExpress.ExpressApp.Security.RolesMergingMode"/> enumeration value specifying the roles merging mode when a user has multiple roles.</value>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategy.SaveUserObjectOnPasswordChanging">
      <summary>
        <para>Specifies whether or not changes in a Detail View should be saved when the <see href="https://docs.devexpress.com/eXpressAppFramework/112649/data-security-and-safety/security-system/authentication/passwords-in-the-security-system#administrator-generated-passwords">ResetPassword</see> or <see href="https://docs.devexpress.com/eXpressAppFramework/112649/data-security-and-safety/security-system/authentication/passwords-in-the-security-system#end-user-password-modifications">ChangeMyPassword</see> Action is executed.</para>
      </summary>
      <value>true, if changes in a Detail View should be saved when the ResetPassword or ChangeMyPassword Action is executed; otherwise, false.</value>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategy.SecuredNonPersistentTypes">
      <summary>
        <para>This property is now obsolete. Use the <see cref="F:DevExpress.ExpressApp.Security.SecurityStrategy.AdditionalSecuredTypes">SecurityStrategy.AdditionalSecuredTypes</see> property instead.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategy.SupportNavigationPermissionsForTypes">
      <summary>
        <para>Specifies whether or not the navigation permissions are supported for types.</para>
      </summary>
      <value>true, if the navigation permissions are supported for types, otherwise false.</value>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategy.TraceLevel">
      <summary>
        <para>Specifies the trace level for logs.</para>
      </summary>
      <value>A TraceLevel enumeration value that  specifies the trace level for logs.</value>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.SecurityStrategy.TraceSwitchName">
      <summary>
        <para>Gets the name of a TraceSwitch used by <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/>.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategy.UseOptimizedPermissionRequestProcessor">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategy.UsePermissionRequestProcessor">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategy.UserId">
      <summary>
        <para>An identifier of the current user.</para>
      </summary>
      <value>An object that is the current user’s unique identifier.</value>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategy.UserName">
      <summary>
        <para>Gets the current user name.</para>
      </summary>
      <value>A string that is the current user name.</value>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategy.UserType">
      <summary>
        <para>Specifies the type of user that is supported by the security strategy.</para>
      </summary>
      <value>The type of user that is supported by the security strategy.</value>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.SecurityStrategyBase">
      <summary>
        <para>The base class for <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/>.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategyBase.#ctor">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategyBase"/> class.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategyBase.#ctor(DevExpress.ExpressApp.DC.ITypesInfo)">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategyBase"/> class with specified settings.</para>
      </summary>
      <param name="typesInfo">Allows you to access XAF-related information on business classes.</param>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategyBase.#ctor(System.Type,DevExpress.ExpressApp.Security.AuthenticationBase,DevExpress.ExpressApp.DC.ITypesInfo)">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategyBase"/> class with specified settings.</para>
      </summary>
      <param name="userType">The type of a security strategy user.</param>
      <param name="authentication">The authentication used within the security strategy.</param>
      <param name="typesInfo">Allows you to access XAF-related information on business classes.</param>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategyBase.AdapterFacade">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategyBase.Authentication">
      <summary>
        <para>Specifies the <see href="https://docs.devexpress.com/eXpressAppFramework/119064/data-security-and-safety/security-system/authentication">Authentication</see> type used in your application.</para>
      </summary>
      <value>The <see href="https://docs.devexpress.com/eXpressAppFramework/119064/data-security-and-safety/security-system/authentication">Authentication</see> type used in your application.</value>
    </member>
    <member name="E:DevExpress.ExpressApp.Security.SecurityStrategyBase.Changed">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategyBase.ClearSecuredLogonParameters">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategyBase.GetBusinessClasses">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategyBase.GetModuleType">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategyBase.IsAuthenticated">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategyBase.IsLogoffEnabled">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="E:DevExpress.ExpressApp.Security.SecurityStrategyBase.LoggingOff">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="E:DevExpress.ExpressApp.Security.SecurityStrategyBase.LoggingOn">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategyBase.Logoff">
      <summary>
        <para>Logs the current user off.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategyBase.Logon(DevExpress.ExpressApp.IObjectSpace)">
      <summary>
        <para>Authenticates a user in the application.</para>
      </summary>
      <param name="objectSpace">The Object Space that this method uses to find a user in the database.</param>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategyBase.Logon(System.Object)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategyBase.LogonObjectSpace">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategyBase.LogonParameters">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategyBase.NeedLogonParameters">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategyBase.ObjectSpaces">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategyBase.TypesInfo">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategyBase.User">
      <summary>
        <para>Returns the current user object.</para>
      </summary>
      <value>The current user object.</value>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategyBase.UserId">
      <summary>
        <para>This property is virtual and returns null. <see cref="P:DevExpress.ExpressApp.Security.SecurityStrategy.UserId">SecurityStrategy.UserId</see> overrides this property and returns the current user identifier.</para>
      </summary>
      <value>The identifier of the current user. This property always returns null.</value>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategyBase.UserName">
      <summary>
        <para>To get the current user name, use the <see cref="P:DevExpress.ExpressApp.Security.SecurityStrategy.UserName"/> property instead.</para>
      </summary>
      <value>The current user name. This property always returns null.</value>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.SecurityStrategyComplex">
      <summary>
        <para>A Security Strategy that maintains users who have a list of associated roles.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategyComplex.#ctor">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategyComplex"/> class.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategyComplex.#ctor(DevExpress.ExpressApp.DC.ITypesInfo)">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategyComplex"/> class with specified settings.</para>
      </summary>
      <param name="typesInfo">An <see cref="T:DevExpress.ExpressApp.DC.ITypesInfo"/> object that provides access to XAF-related information on business classes.</param>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategyComplex.#ctor(System.Type,System.Type,DevExpress.ExpressApp.Security.AuthenticationBase,DevExpress.ExpressApp.DC.ITypesInfo)">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategyComplex"/> class with the specified user type, role type, and authentication.</para>
      </summary>
      <param name="userType">The type of a security strategy user.</param>
      <param name="roleType">The type of a security strategy role.</param>
      <param name="authentication">An <see cref="T:DevExpress.ExpressApp.Security.AuthenticationBase"/> object which is the authentication used within the security strategy.</param>
      <param name="typesInfo">An <see cref="T:DevExpress.ExpressApp.DC.ITypesInfo"/> object that provides access to XAF-related information on business classes.</param>
    </member>
    <member name="E:DevExpress.ExpressApp.Security.SecurityStrategyComplex.CustomInitializeNewUser">
      <summary>
        <para>Occurs when a user is automatically created.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.SecurityStrategyComplex.GetBusinessClasses">
      <summary>
        <para>Returns a list of persistent types that are used within the current security strategy.</para>
      </summary>
      <returns>An IList&lt;Type&gt; object that is the list of persistent types that are used within the current security strategy.</returns>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategyComplex.NewUserRoleName">
      <summary>
        <para>Specifies the name of role which is assigned to auto-created users.</para>
      </summary>
      <value>A string which is the name of the role assigned to auto-created users.</value>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.SecurityStrategyComplex.RoleType">
      <summary>
        <para>Specifies the type of a security strategy role.</para>
      </summary>
      <value>The type of a security strategy role.</value>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor">
      <summary>
        <para>Processes permission requests when the Deny <see href="https://docs.devexpress.com/eXpressAppFramework/116172/data-security-and-safety/security-system/permission-policy">Permission Policy</see> is in use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor.#ctor">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor.#ctor(DevExpress.ExpressApp.DC.ITypesInfo)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor.#ctor(DevExpress.ExpressApp.Security.IOperationPermissionProvider,DevExpress.ExpressApp.DC.ITypesInfo)">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor"/> class with specified settings.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor.#ctor(DevExpress.ExpressApp.Security.IPermissionDictionary,DevExpress.ExpressApp.DC.ITypesInfo)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor.#ctor(System.Collections.Generic.IEnumerable{DevExpress.ExpressApp.Security.IOperationPermission},DevExpress.ExpressApp.DC.ITypesInfo)">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor"/> class with specified settings.</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor.CanUseCache">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor.CanUseCacheDefaultValue">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor.Delimiters">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor.FalseCriteria">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor.FalseCriteriaOperator">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor.GetMemberCriteria(System.Type,System.String)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor.GetObjectCriteria(System.Type)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor.IsAdministrator">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor.IsGranted(DevExpress.ExpressApp.Security.ServerPermissionRequest)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor.IsGranted(System.Type,System.String,System.Object,System.String,DevExpress.ExpressApp.Security.ISecurityExpressionEvaluator,DevExpress.ExpressApp.Security.IPermissionDictionary)">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="F:DevExpress.ExpressApp.Security.ServerPermissionRequestProcessor.SelectAllString">
      <summary>
        <para>For internal use.</para>
      </summary>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.TypeOperationPermission">
      <summary>
        <para>An Operation Permission for all objects of a specified type.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.TypeOperationPermission.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.TypeOperationPermission"/> class with specified settings.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.TypeOperationPermission.#ctor(System.Type,System.String)">
      <summary>
        <para>Initializes a new instance of the <see cref="T:DevExpress.ExpressApp.Security.TypeOperationPermission"/> class.</para>
      </summary>
      <param name="objectType">A System.Type object which is the secured type.</param>
      <param name="operation">A string which is the name of the secured operation. Supported operations are “Read”, “Write”, “Create”, “Delete” and “Navigate”.</param>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.TypeOperationPermission.GetSupportedOperations">
      <summary>
        <para>Returns the list of operations that are supported by the current Operation Permission.</para>
      </summary>
      <returns>An IList&lt;Sting&gt; collection of operations that are supported by the current Operation Permission.</returns>
    </member>
    <member name="P:DevExpress.ExpressApp.Security.TypeOperationPermission.ObjectType">
      <summary>
        <para>The type of the secured object.</para>
      </summary>
      <value>A System.Type object which is the secured type.</value>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.UserWithRolesExtensions">
      <summary>
        <para>Provides extension methods for <see cref="T:DevExpress.ExpressApp.Security.ISecurityUserWithRoles"/> implementation.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.UserWithRolesExtensions.IsUserInRole(DevExpress.Persistent.Base.Security.IUserWithRoles,System.String)">
      <summary>
        <para>Static extension method that determines whether the user belongs to a specific role.</para>
      </summary>
      <param name="user">An IUserWithRoles object that specifies the user.</param>
      <param name="roleName">A string that specifies the role name (see XPO <see cref="P:DevExpress.Persistent.BaseImpl.PermissionPolicy.PermissionPolicyRoleBase.Name">PermissionPolicyRoleBase.Name</see> or EF Core <see cref="P:DevExpress.Persistent.BaseImpl.EF.PermissionPolicy.PermissionPolicyRoleBase.Name">PermissionPolicyRoleBase.Name</see>).</param>
      <returns>true, if the user belongs to the given role; otherwise - false.</returns>
    </member>
    <member name="T:DevExpress.ExpressApp.Security.XafApplicationExtensions">
      <summary>
        <para>Extends the <see cref="T:DevExpress.ExpressApp.XafApplication"/> class with the method to get an application’s Security Strategy.</para>
      </summary>
    </member>
    <member name="M:DevExpress.ExpressApp.Security.XafApplicationExtensions.GetSecurityStrategy(DevExpress.ExpressApp.XafApplication)">
      <summary>
        <para>Gets a <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> instance of an application’s <see href="https://docs.devexpress.com/eXpressAppFramework/113366/data-security-and-safety/security-system">Security System</see>.</para>
      </summary>
      <param name="xafApplication">An <see cref="T:DevExpress.ExpressApp.XafApplication"/> object that provides methods and properties to manage the current application.</param>
      <returns>A <see cref="T:DevExpress.ExpressApp.Security.SecurityStrategy"/> object that specifies an application’s Security Strategy.</returns>
    </member>
  </members>
</doc>