private static void AssertRegistered(PermissionSymbol permissionSymbol) { if (!permissions.Contains(permissionSymbol)) { throw new InvalidOperationException($"The permission '{permissionSymbol}' has not been registered"); } }
public static void AssertAuthorized(this PermissionSymbol permissionSymbol) { if (!IsAuthorized(permissionSymbol)) { throw new UnauthorizedAccessException("Permission '{0}' is denied".FormatWith(permissionSymbol)); } }
public static string?IsAuthorizedString(this PermissionSymbol permissionSymbol) { if (!IsAuthorized(permissionSymbol)) { return("Permission '{0}' is denied".FormatWith(permissionSymbol)); } return(null); }
public static bool IsAuthorized(this PermissionSymbol permissionSymbol) { AssertRegistered(permissionSymbol); if (!AuthLogic.IsEnabled || ExecutionMode.InGlobal || cache == null) { return(true); } return(cache.GetAllowed(RoleEntity.Current, permissionSymbol)); }
public static bool IsAuthorized(this PermissionSymbol permissionSymbol) { if (!Started) { return(true); } if (permissionRules == null) { throw new InvalidOperationException("Permissions not enabled in AuthClient"); } return(permissionRules.GetAllowed(permissionSymbol)); }
public static bool IsAuthorized(this PermissionSymbol permissionSymbol, Lite <RoleEntity> role) { AssertRegistered(permissionSymbol); return(cache.GetAllowed(role, permissionSymbol)); }
public abstract bool AllowedPermission(PermissionSymbol permission);
public override bool AllowedPermission(PermissionSymbol permission) { return(permission.IsAuthorized()); }
public PermissionVisiblityExtension(object value) { this.permission = (PermissionSymbol)value; }
public PermissionAllowedExtension(object value) { this.permission = (PermissionSymbol)value; }