【问题标题】:Where to specify roles in IsInRole()在 IsInRole() 中指定角色的位置
【发布时间】:2017-03-21 08:33:36
【问题描述】:

我有一张名为users 的表格,里面有基本的用户资料。

现在我想使用角色,但我不知道在哪里指定这个角色。这是在数据库级别吗?

我想使用User.IsinRole()的方法,我正在使用codefirst设计

提前致谢,

【问题讨论】:

    标签: c# asp.net asp.net-mvc ef-code-first


    【解决方案1】:

    首先,您必须使用单独的角色表指定您的角色,然后再与您的用户表关联。您可以查看 Identity Framework,它随 asp.net mvc 开箱即用。

    您可以像这样从控制台使用 nuget 安装身份框架;

    Install-Package Microsoft.AspNet.Identity
    

    我强烈建议您查看此文档以了解基本使用信息。

    https://docs.microsoft.com/en-us/aspnet/identity/overview/getting-started/introduction-to-aspnet-identity

    有关详细信息,您可以查看官方身份框架源代码。当您创建自己的角色系统时,它会非常有用。

    https://github.com/rustd/AspnetIdentitySample/tree/master/AspnetIdentitySample

    【讨论】:

      【解决方案2】:

      如果您想在应用程序中使用基本的 RBAC,这些是 .NET 为您生成的表。我猜你已经生成了这些表。然后,您可以相应地更改您的 app.config 或 web.config 以使用默认方法将角色和用户添加到角色。

      详细描述请看这篇文章

      https://msdn.microsoft.com/en-us/library/5k850zwb.aspx

      【讨论】:

        猜你喜欢
        • 2014-02-03
        • 1970-01-01
        • 1970-01-01
        • 2016-05-06
        • 2014-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多