1234567891011121314151617181920212223 |
- using System.Threading.Tasks;
- using Jellyfin.Api.Constants;
- using Microsoft.AspNetCore.Authorization;
- namespace Jellyfin.Api.Auth.RequiresElevationPolicy
- {
- /// <summary>
- /// Authorization handler for requiring elevated privileges.
- /// </summary>
- public class RequiresElevationHandler : AuthorizationHandler<RequiresElevationRequirement>
- {
- /// <inheritdoc />
- protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, RequiresElevationRequirement requirement)
- {
- if (context.User.IsInRole(UserRoles.Administrator))
- {
- context.Succeed(requirement);
- }
- return Task.CompletedTask;
- }
- }
- }
|