Skip to content

AuthPolicies ​

The authorization policy naming used by the package.

PermissionPrefix ​

The prefix identifying a permission-backed policy. AuthPermission builds its policy name by prepending this to the permission, so [AuthPermission("users.read")] produces the policy permission:users.read. Use it when constructing a policy name by hand, for example in an imperative authorization check.

csharp
using System.Security.Claims;
using AlmightyShogun.AspNet.Auth;
using Microsoft.AspNetCore.Authorization;

public sealed class PermissionChecker(
    IAuthorizationService authorizationService
)
{
    public async Task<bool> HasPermissionAsync(
        ClaimsPrincipal principal,
        string permission
    )
    {
        AuthorizationResult result = await authorizationService
            .AuthorizeAsync(
                principal,
                resource: null,
                policyName: $"{AuthPolicies.PermissionPrefix}{permission}"
            );

        return result.Succeeded;
    }
}

Type signature ​

csharp
public const string PermissionPrefix = "permission:";

All packages are released under the MIT License.