IsGrantedExtensions.CanDelete(SecurityStrategy, Object) Method
Checks whether the current user can delete the specified object.
Namespace: DevExpress.ExpressApp.Security
Assembly: DevExpress.ExpressApp.Security.v24.1.dll
NuGet Package: DevExpress.ExpressApp.Security
Declaration
Parameters
Name | Type | Description |
---|---|---|
security | SecurityStrategy | A SecurityStrategy object that specifies an application’s Security Strategy. |
targetObject | Object | An Object this method checks. |
Returns
Type | Description |
---|---|
Boolean | true, if the current user can delete the specified object; otherwise, false. |
Remarks
Important
This overload of the CanDelete
method may reduce performance and cause incorrect behavior in some usage scenarios. We recommend that you always use the CanDelete
method’s overloads that accept an Object Space as a parameter to check permissions for a specific object.
The following example shows how to use this method.
using DevExpress.ExpressApp;
using DevExpress.ExpressApp.Security;
using System;
// ...
public class CheckDeletePermissionController : ViewController<ListView> {
SecurityStrategy securityStrategy;
protected override void OnActivated() {
base.OnActivated();
securityStrategy = Application.GetSecurityStrategy();
View.CurrentObjectChanged += View_CurrentObjectChanged;
}
private void View_CurrentObjectChanged(object sender, EventArgs e) {
if (!securityStrategy.CanDelete(View.CurrentObject)) {
// ...
}
}
}