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

    IsGrantedExtensions.CanNavigate(IRequestSecurityStrategy, String) Method

    Checks whether the current user can navigate to the specified item.

    Namespace: DevExpress.ExpressApp.Security

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

    Declaration

    public static bool CanNavigate(
        this IRequestSecurityStrategy security,
        string itemPath
    )

    Parameters

    Name Type Description
    security IRequestSecurityStrategy

    An object that specifies the application’s security strategy.

    itemPath String

    The path to the navigation item.

    Returns

    Type Description
    Boolean

    true, if the current user can navigate to the specified item; otherwise, false.

    Remarks

    You can find a navigation item’s path in the Model Editor:

    XAF - Navigation Item's Path in Model Editor, DevExpress

    The following example shows how to use this method.

    using DevExpress.ExpressApp;
    using DevExpress.ExpressApp.Security;
    // ...
    public class CheckNavigationPermissionController : WindowController {
        public CheckNavigationPermissionController() {
            TargetWindowType = WindowType.Main;
        }
        protected override void OnActivated() {
            base.OnActivated();
            SecurityStrategy securityStrategy = Application.GetSecurityStrategy();
            if (!securityStrategy.CanNavigate("Application/NavigationItems/Items/Default/Items/Department_ListView")) {
                // ...
            }
        }
    }
    
    See Also