Exemple #1
0
 private static void AssertRegistered(PermissionSymbol permissionSymbol)
 {
     if (!permissions.Contains(permissionSymbol))
     {
         throw new InvalidOperationException($"The permission '{permissionSymbol}' has not been registered");
     }
 }
Exemple #2
0
 public static void AssertAuthorized(this PermissionSymbol permissionSymbol)
 {
     if (!IsAuthorized(permissionSymbol))
     {
         throw new UnauthorizedAccessException("Permission '{0}' is denied".FormatWith(permissionSymbol));
     }
 }
Exemple #3
0
    public static string?IsAuthorizedString(this PermissionSymbol permissionSymbol)
    {
        if (!IsAuthorized(permissionSymbol))
        {
            return("Permission '{0}' is denied".FormatWith(permissionSymbol));
        }

        return(null);
    }
Exemple #4
0
    public static bool IsAuthorized(this PermissionSymbol permissionSymbol)
    {
        AssertRegistered(permissionSymbol);

        if (!AuthLogic.IsEnabled || ExecutionMode.InGlobal || cache == null)
        {
            return(true);
        }

        return(cache.GetAllowed(RoleEntity.Current, permissionSymbol));
    }
Exemple #5
0
        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));
        }
Exemple #6
0
    public static bool IsAuthorized(this PermissionSymbol permissionSymbol, Lite <RoleEntity> role)
    {
        AssertRegistered(permissionSymbol);

        return(cache.GetAllowed(role, permissionSymbol));
    }
Exemple #7
0
 public abstract bool AllowedPermission(PermissionSymbol permission);
Exemple #8
0
 public override bool AllowedPermission(PermissionSymbol permission)
 {
     return(permission.IsAuthorized());
 }
Exemple #9
0
 public PermissionVisiblityExtension(object value)
 {
     this.permission = (PermissionSymbol)value;
 }
Exemple #10
0
 public PermissionAllowedExtension(object value)
 {
     this.permission = (PermissionSymbol)value;
 }