Skip to main content
All docs
V25.1
  • .NET Framework 4.6.2+

    IsGrantedExtensions.CanDelete(IRequestSecurityStrategy, Type, IObjectSpace, Object) Method

    Checks whether the current user can delete an object with the specified key.

    Namespace: DevExpress.ExpressApp.Security

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

    Declaration

    public static bool CanDelete(
        this IRequestSecurityStrategy security,
        Type type,
        IObjectSpace objectSpace,
        object targetObjectKey
    )

    Parameters

    Name Type Description
    security IRequestSecurityStrategy

    An object that specifies the application’s security strategy.

    type Type

    The object’s type.

    objectSpace IObjectSpace

    An Object Space used to obtain data to calculate this security criterion.

    targetObjectKey Object

    The object’s key.

    Returns

    Type Description
    Boolean

    true, if the current user can delete an object with the specified key; otherwise, false.

    Remarks

    using DevExpress.ExpressApp;
    using DevExpress.ExpressApp.Security;
    using System;
    // ...
    public class CheckDeletePermissionController : ObjectViewController<ListView, Contact> {
        SecurityStrategy securityStrategy;
        protected override void OnActivated() {
            base.OnActivated();
            SecurityStrategy securityStrategy = Application.GetSecurityStrategy();
            View.CurrentObjectChanged += View_CurrentObjectChanged;
        }
        private void View_CurrentObjectChanged(object sender, EventArgs e) {
            Department department = ViewCurrentObject.Department;
            if (department != null) {
                object key = ObjectSpace.GetKeyValue(department);
                if (!securityStrategy.CanDelete(typeof(Department), ObjectSpace, key)) {
                    // ...
                }
            }
        }
    }
    
    See Also