Back to Devexpress

IPermissionPolicyRole Interface

expressappframework-devexpress-dot-persistent-dot-base-d17a1cce.md

latest6.4 KB
Original Source

IPermissionPolicyRole Interface

Implemented by business classes specifying a security role that supports the Allow/Deny Permission Policies.

Namespace : DevExpress.Persistent.Base

Assembly : DevExpress.Persistent.Base.v25.2.dll

NuGet Package : DevExpress.Persistent.Base

Declaration

csharp
public interface IPermissionPolicyRole
vb
Public Interface IPermissionPolicyRole

Remarks

Built-in classes that implement IPermissionPolicyRole are DevExpress.Persistent.BaseImpl.PermissionPolicyRole and DevExpress.Persistent.BaseImpl.EF.PermissionPolicyRole.

Tip

You can use extension methods declared in the static PermissionSettingHelper class with object instances of the IPermissionPolicyRole type. Call these extension methods from the ModuleUpdater.UpdateDatabaseAfterUpdateSchema method implemented in the Updater.cs file to easily configure predefined permissions in code.

Extension Methods

Show 19 items

FindFirstTypePermission<T>()

FindFirstTypePermission(Type)

EnsureTypePermission<T>()

EnsureTypePermission(Type)

EnsureNavigationPermission(String)

AddNavigationPermission(String, Nullable<SecurityPermissionState>)

AddActionPermission(String)

SetTypePermission<T>(String, Nullable<SecurityPermissionState>)

SetTypePermission(Type, String, Nullable<SecurityPermissionState>)

AddTypePermission<T>(String, Nullable<SecurityPermissionState>)

AddTypePermission(Type, String, Nullable<SecurityPermissionState>)

AddObjectPermission(Type, String, String, Nullable<SecurityPermissionState>)

AddObjectPermission<T>(String, String, Nullable<SecurityPermissionState>)

AddObjectPermissionFromLambda<T>(String, Expression<Func<T, Boolean>>, Nullable<SecurityPermissionState>)

AddMemberPermission<T>(String, String, String, Nullable<SecurityPermissionState>)

AddMemberPermissionFromLambda<T>(String, String, Expression<Func<T, Boolean>>, Nullable<SecurityPermissionState>)

AddMemberPermission(Type, String, String, String, Nullable<SecurityPermissionState>)

AddTypePermissionsRecursively<T>(String, Nullable<SecurityPermissionState>, ITypesInfo)

AddTypePermissionsRecursively(Type, String, Nullable<SecurityPermissionState>, ITypesInfo)

See Also

IPermissionPolicyRole Members

DevExpress.Persistent.Base Namespace