如何在ASP.MVC中使用角色

时间:2013-06-14 05:58:25

标签: asp.net-mvc

所以我有一个非常基本的旗帜(这就是我需要或想要的) 用户登录时确定该用户是否为管理员。

我以前从不使用角色(角色管理器),所以希望它非常简单。

我是我的配置

<roleManager enabled="true" cacheRolesInCookie="true">
</roleManager>

在我的登录控制器上,(我想做一些非常简单的事情)

 var usertoken = new UserToken(user.Id, user.AccountId, user.UserName, user.IsAdmin);
if(user.IsAdmin)
Roles.AddUserToRole(usertoken.UserName,"Admin");

但我只是收到错误消息“无法连接到SQL Server数据库”。 溶液

1 个答案:

答案 0 :(得分:1)

您是否在数据库中创建了asp.net角色管理tables?您是否将ConnectionString设置为角色管理器?

请查看这些链接

http://msdn.microsoft.com/en-us/library/vstudio/ms164660(v=vs.100).aspx Asp.net User Roles Management: Where to Begin

设置好后,您可以使用Authorize属性,也可以在任何地方使用User.Identity