【发布时间】:2017-03-21 08:33:36
【问题描述】:
我有一张名为users 的表格,里面有基本的用户资料。
现在我想使用角色,但我不知道在哪里指定这个角色。这是在数据库级别吗?
我想使用User.IsinRole()的方法,我正在使用codefirst设计
提前致谢,
【问题讨论】:
标签: c# asp.net asp.net-mvc ef-code-first
我有一张名为users 的表格,里面有基本的用户资料。
现在我想使用角色,但我不知道在哪里指定这个角色。这是在数据库级别吗?
我想使用User.IsinRole()的方法,我正在使用codefirst设计
提前致谢,
【问题讨论】:
标签: c# asp.net asp.net-mvc ef-code-first
首先,您必须使用单独的角色表指定您的角色,然后再与您的用户表关联。您可以查看 Identity Framework,它随 asp.net mvc 开箱即用。
您可以像这样从控制台使用 nuget 安装身份框架;
Install-Package Microsoft.AspNet.Identity
我强烈建议您查看此文档以了解基本使用信息。
有关详细信息,您可以查看官方身份框架源代码。当您创建自己的角色系统时,它会非常有用。
https://github.com/rustd/AspnetIdentitySample/tree/master/AspnetIdentitySample
【讨论】:
如果您想在应用程序中使用基本的 RBAC,这些是 .NET 为您生成的表。我猜你已经生成了这些表。然后,您可以相应地更改您的 app.config 或 web.config 以使用默认方法将角色和用户添加到角色。
详细描述请看这篇文章
【讨论】: