【问题标题】:MVC Role ProviderMVC 角色提供者
【发布时间】:2013-10-10 05:11:27
【问题描述】:

我正在开发一个小型 MVC 应用程序,现在我想在网站上实现一个 admin 部分,以便只有管理员用户可以访问该页面/部分。 我目前有表单认证登录。

我遵循了一个关于 MVC 中的角色提供者的教程 (http://msdn.microsoft.com/en-us/library/t32yf0a9.aspx),以及它如何使用角色提供者的向导来限制和完成所有这些工作,以及如何创建用户。

我的问题是我使用角色提供程序向导为管理员/非管理员设置的那些用户,他们会是我将通过身份验证以访问应用程序的用户吗? 我目前有针对数据库检查用户的身份验证

提前致谢

【问题讨论】:

    标签: c# asp.net-mvc roleprovider


    【解决方案1】:

    我建议你简单地“谷歌”这个问题。

    看看它是多么容易:

    基本上,您应该使用AuthorizeAttribute 并将其提供给您的授权用户:

    [Authorize("Kayze")]
    public ActionResults Employees()
    {
      //Your code
    }
    

    现在注意“Kayze”用户将根据您的角色提供者所基于的源(数据库、Active-Directory、文件等)进行验证。

    用户的授权和认证取决于你的 Role-Provider,如何配置请阅读这篇文章:http://odetocode.com/articles/427.aspx

    【讨论】:

    • 感谢您的回复,我知道 Authorize 属性。而且我已经为“所有用户”提供了一个有效的身份验证代码。我的问题是关于使用角色提供者以及它如何进行身份验证,以及它如何限制不同的用户(即管理员,普通用户)
    • 这取决于您使用的角色提供者。
    猜你喜欢
    • 2023-03-14
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 2012-04-08
    • 2013-10-21
    • 2017-07-26
    相关资源
    最近更新 更多