Back to Devexpress

IsGrantedExtensions.CanNavigate(IRequestSecurityStrategy, String) Method

expressappframework-devexpress-dot-expressapp-dot-security-dot-isgrantedextensions-dot-cannavigate-x28-devexpress-dot-expressapp-dot-security-dot-irequestsecuritystrategy-system-dot-string-x29.md

latest2.7 KB
Original Source

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.2.dll

NuGet Package : DevExpress.ExpressApp.Security

Declaration

csharp
public static bool CanNavigate(
    this IRequestSecurityStrategy security,
    string itemPath
)
vb
<ExtensionAttribute>
Public Shared Function CanNavigate(
    security As IRequestSecurityStrategy,
    itemPath As String
) As Boolean

Parameters

NameTypeDescription
securityIRequestSecurityStrategy

An object that specifies the application’s security strategy.

| | itemPath | String |

The path to the navigation item.

|

Returns

TypeDescription
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:

The following example shows how to use this method.

csharp
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

IsGrantedExtensions Class

IsGrantedExtensions Members

DevExpress.ExpressApp.Security Namespace