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)); }
public static bool IsAdministrator(this ClaimsPrincipal user) { StudentPrivilege privilege = user.GetPrivilege(); return(privilege == StudentPrivilege.JuniorAdmin || privilege == StudentPrivilege.SeniorAdmin); }