我正在使用没有角色设置的 Windows 身份验证,我只是将一些管理员名称存储在一个表中,我想结合授权属性对其进行检查。我没有太多使用此功能的经验,但我看到的唯一示例是如下所示的硬编码值,因此我不确定此功能是否可用或者是否需要添加它。
[Authorize(Users = @"domain\user1, domain\user2")]
任何建议将不胜感激。
我正在使用没有角色设置的 Windows 身份验证,我只是将一些管理员名称存储在一个表中,我想结合授权属性对其进行检查。我没有太多使用此功能的经验,但我看到的唯一示例是如下所示的硬编码值,因此我不确定此功能是否可用或者是否需要添加它。
[Authorize(Users = @"domain\user1, domain\user2")]
任何建议将不胜感激。
我最终自己添加了这个,很容易做到。
public class AuthorizeUser : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
string[] admins =
//get user names
if (admins.Contains(httpContext.User.Identity.Name))
return true;
return false;
}
}
然后使用
[AuthorizeUser]