如何在特定的 mvc3 控制器/操作上授权用户角色?

发布于 2024-12-09 00:40:18 字数 539 浏览 0 评论 0原文

如何在控制器中设置对特定操作的授权?

示例(授权登录的有效用户名):

    [Authorize]  
    public ActionResult ChangePassword()
    {
        return View();
    }

所以,我希望根据用户角色验证访问权限...类似这样:

    [Authorize]
    [AuthorizeRole="Admin"]     // This is psuedo but something like this   
    [AuthorizeRole="SuperUser"] // This is psuedo but something like this 
    public ActionResult ChangePassword()
    {
        return View();
    }

上面的情况可能吗?如果不是,基于特定控制器/操作安全性的角色来保护访问的最佳方法是什么?

谢谢!

How can I set authorization to a particular action within a controller?

Example (authorizes valid username logged in):

    [Authorize]  
    public ActionResult ChangePassword()
    {
        return View();
    }

So, I'm looking to validate access based on the users roles...something like this:

    [Authorize]
    [AuthorizeRole="Admin"]     // This is psuedo but something like this   
    [AuthorizeRole="SuperUser"] // This is psuedo but something like this 
    public ActionResult ChangePassword()
    {
        return View();
    }

Is something like the above possible? If not what is the best way to secure access based on roles for particular controller/action security?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

独夜无伴 2024-12-16 00:40:18

这就是你所需要的。

[Authorize(Roles = "Admin, SuperUser")] 

请参阅:http://msdn.microsoft.com/en-us/library/dd460317.aspx

This is what you need.

[Authorize(Roles = "Admin, SuperUser")] 

See: http://msdn.microsoft.com/en-us/library/dd460317.aspx

莳間冲淡了誓言ζ 2024-12-16 00:40:18
[Authorize(Users="Jacquo, Steve", Roles="Admin, SuperUser")]

用户:允许访问操作方法的以逗号分隔的用户名列表。

角色:以逗号分隔的角色名称列表。要访问操作方法,用户必须至少具有这些角色之一。

http://msdn.microsoft.com/en-us /library/system.web.mvc.authorizeattribute.aspx

[Authorize(Users="Jacquo, Steve", Roles="Admin, SuperUser")]

Users : Comma-separated list of usernames that are allowed to access the action method.

Roles : Comma-separated list of role names. To Access the action method, users must be in at least one of these roles.

http://msdn.microsoft.com/en-us/library/system.web.mvc.authorizeattribute.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文