1234567891011121314151617181920212223242526 |
- using Jellyfin.Api.Auth.DefaultAuthorizationPolicy;
- using Jellyfin.Database.Implementations.Enums;
- namespace Jellyfin.Api.Auth.UserPermissionPolicy
- {
- /// <summary>
- /// The user permission requirement.
- /// </summary>
- public class UserPermissionRequirement : DefaultAuthorizationRequirement
- {
- /// <summary>
- /// Initializes a new instance of the <see cref="UserPermissionRequirement"/> class.
- /// </summary>
- /// <param name="requiredPermission">The required <see cref="PermissionKind"/>.</param>
- /// <param name="validateParentalSchedule">Whether to validate the user's parental schedule.</param>
- public UserPermissionRequirement(PermissionKind requiredPermission, bool validateParentalSchedule = true) : base(validateParentalSchedule)
- {
- RequiredPermission = requiredPermission;
- }
- /// <summary>
- /// Gets the required user permission.
- /// </summary>
- public PermissionKind RequiredPermission { get; }
- }
- }
|