コード例 #1
0
        public static ClaimsPrincipal GetClaimsPrincipal(int userId, StudentPrivilege privilege)
        {
            ClaimsIdentity identity = new ClaimsIdentity(
                new Claim[]
            {
                new Claim(ClaimTypes.NameIdentifier, userId.ToString()),
                new Claim(ClaimTypes.Role, privilege.ToString())
            }, CookieAuthenticationDefaults.AuthenticationScheme);

            return(new ClaimsPrincipal(identity));
        }
コード例 #2
0
        public static bool IsAdministrator(this ClaimsPrincipal user)
        {
            StudentPrivilege privilege = user.GetPrivilege();

            return(privilege == StudentPrivilege.JuniorAdmin || privilege == StudentPrivilege.SeniorAdmin);
        }