Back to Devexpress

SecurityStrategy.AssociationPermissionsMode Property

expressappframework-devexpress-dot-expressapp-dot-security-dot-securitystrategy-6ceca0ec.md

latest3.4 KB
Original Source

SecurityStrategy.AssociationPermissionsMode Property

Specifies the mode of processing security permissions for associations.

Namespace : DevExpress.ExpressApp.Security

Assembly : DevExpress.ExpressApp.Security.v25.2.dll

NuGet Package : DevExpress.ExpressApp.Security

Declaration

csharp
[DefaultValue(AssociationPermissionsMode.Auto)]
public AssociationPermissionsMode AssociationPermissionsMode { get; set; }
vb
<DefaultValue(AssociationPermissionsMode.Auto)>
Public Property AssociationPermissionsMode As AssociationPermissionsMode

Property Value

TypeDefaultDescription
AssociationPermissionsModeAuto

An AssociationPermissionsMode value.

|

Available values:

NameDescription
Manual

Association permissions are not resolved automatically (see How to: Manually Configure Permissions for Associated Collections and Reference Properties).

| | Auto |

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).

| | ExtendedAuto |

Association permissions are always resolved automatically (may cause performance issues when permissions involve criteria).

|

Remarks

Add the following code to the Startup.cs file:

csharp
builder.Security
    .UseIntegratedMode(options => {
        options.RoleType = typeof(PermissionPolicyRole);
        options.UserType = typeof(YourSolutionName.Module.BusinessObjects.ApplicationUser);
        options.UserLoginInfoType = typeof(YourSolutionName.Module.BusinessObjects.ApplicationUserLoginInfo);
        //...
        options.Events.OnSecurityStrategyCreated += (securityStrategy) => {
            //...
            ((SecurityStrategy)securityStrategy).AssociationPermissionsMode = AssociationPermissionsMode.Manual;
        })

Refer to the Permissions for Associated Objects for more information about the available modes.

See Also

Manually Configure Permissions for Associated Collections and Reference Properties

SecurityStrategy Class

SecurityStrategy Members

DevExpress.ExpressApp.Security Namespace