expressappframework-devexpress-dot-expressapp-dot-security-dot-securitystrategy-6ceca0ec.md
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
[DefaultValue(AssociationPermissionsMode.Auto)]
public AssociationPermissionsMode AssociationPermissionsMode { get; set; }
<DefaultValue(AssociationPermissionsMode.Auto)>
Public Property AssociationPermissionsMode As AssociationPermissionsMode
| Type | Default | Description |
|---|---|---|
| AssociationPermissionsMode | Auto |
An AssociationPermissionsMode value.
|
Available values:
| Name | Description |
|---|---|
| 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).
|
Add the following code to the Startup.cs file:
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