IsGrantedExtensions.CanRead<T>(IRequestSecurityStrategy, IObjectSpace, String) Method
Checks whether the current user can read objects of the specified type. If the optional memberName parameter is specified, the method checks whether the current user can read the specified object members.
Namespace: DevExpress.ExpressApp.Security
Assembly: DevExpress.ExpressApp.Security.v25.2.dll
NuGet Package: DevExpress.ExpressApp.Security
Declaration
public static bool CanRead<T>(
this IRequestSecurityStrategy security,
IObjectSpace objectSpace,
string memberName = null
)
Parameters
| Name | Type | Description |
|---|---|---|
| security | IRequestSecurityStrategy | An object that specifies the application’s security strategy. |
| objectSpace | IObjectSpace | An Object Space used to obtain data to calculate this security criterion. |
Optional Parameters
| Name | Type | Default | Description |
|---|---|---|---|
| memberName | String | null | A name of the object member to check. |
Type Parameters
| Name | Description |
|---|---|
| T | An object type to check. |
Returns
| Type | Description |
|---|---|
| Boolean |
|
Remarks
using DevExpress.ExpressApp;
using DevExpress.ExpressApp.Security;
// ...
public class CheckReadPermissionController : ObjectViewController<ListView, Contact> {
protected override void OnActivated() {
base.OnActivated();
SecurityStrategy securityStrategy = Application.GetSecurityStrategy();
if (!securityStrategy.CanRead<Department>(nameof(Department.Office)), ObjectSpace) {
// ...
}
}
}
See Also