| 1234567891011121314151617181920212223242526272829303132333435 | #pragma warning disable CS1591using Jellyfin.Data.Enums;using MediaBrowser.Controller.Net;using Microsoft.AspNetCore.Http;namespace Emby.Server.Implementations.HttpServer.Security{    public class AuthService : IAuthService    {        private readonly IAuthorizationContext _authorizationContext;        public AuthService(            IAuthorizationContext authorizationContext)        {            _authorizationContext = authorizationContext;        }        public AuthorizationInfo Authenticate(HttpRequest request)        {            var auth = _authorizationContext.GetAuthorizationInfo(request);            if (auth?.User == null)            {                return null;            }            if (auth.User.HasPermission(PermissionKind.IsDisabled))            {                throw new SecurityException("User account has been disabled.");            }            return auth;        }    }}
 |