1

我正在使用没有角色设置的 Windows 身份验证,我只是将一些管理员名称存储在一个表中,我想结合授权属性对其进行检查。我没有太多使用此功能的经验,但我看到的唯一示例是如下所示的硬编码值,因此我不确定此功能是否可用或者是否需要添加它。

[Authorize(Users = @"domain\user1, domain\user2")]

任何建议将不胜感激。

4

1 回答 1

2

我最终自己添加了这个,很容易做到。

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]
于 2013-11-04T15:31:15.340 回答