public bool IsGranted(RequiredPermission requiredPermission) { List <PermissionAction> actions; foreach (var elementId in requiredPermission.Elements) { if (TryGetValue(elementId, out actions)) { if (requiredPermission.Actions == null) { return(true); } foreach (var requiredAction in requiredPermission.Actions) { if (actions.Contains(requiredAction)) { return(true); } } } } return(false); }
public bool IsGranted(RequiredPermission requiredPermission) { PermissionElements permissionElements; if (TryGetValue(requiredPermission.Type, out permissionElements)) { return(permissionElements.IsGranted(requiredPermission)); } return(false); }