在IsInRole()中指定角色的位置

时间:2017-03-21 08:33:37

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

我有一个名为users的表格,其中包含基本的用户资料。

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

我想使用方法User.IsinRole(),我正在使用codefirst design

提前致谢,

2 个答案:

答案 0 :(得分:0)

首先,您必须使用单独的角色表指定您的角色,然后将其与您的用户表相关联。您可以查看Identity Framework,它随附了asp.net mvc。

您可以使用来自控制台的nuget安装identityframework,如下所示;

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

答案 1 :(得分:0)

enter image description here

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

详细说明请看这篇文章

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