使用角色确定用户类型以及是否为新用户

时间:2016-01-07 20:56:58

标签: c# asp.net asp.net-mvc asp.net-identity

当用户注册时,他们可以选择他们是Web开发人员,系统开发人员还是架构师。这3个应该是用户类型。

我现在真的不知道如何处理这些"类型"在ASP.NET MVC中。我应该使用Identity附带的角色吗?将这些类型添加为3个不同的rolles?

此外,当用户注册时,我希望他们用更多信息完成他们的个人资料。我是否应该通过添加名为"新用户"?

的角色来使用角色

我在这里很困惑..

1 个答案:

答案 0 :(得分:0)

是的,使用ASP.NET的内置角色功能会很有用。将特定用户添加到角色Roles.AddUserToRole("Joe", "Web Developer");后,可以轻松应用以下逻辑:

if (User.IsInRole("Web Developer"))
{
   //Do something
}

此外,RolePrincipal类非常适合访问各种其他与角色相关的方法,例如让所有成员获得某个角色。