1

所以我有一个非常基本的标志(这就是我需要或想要的全部)当用户登录时识别该用户是否是管理员。

我以前从未使用过角色(角色管理器),所以希望它真的很简单。

我有我的配置

<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 数据库”。解决方案?

4

1 回答 1

1

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

请查看这些链接

http://msdn.microsoft.com/en-us/library/vstudio/ms164660(v=vs.100).aspx Asp.net 用户角色管理:从哪里开始

一旦你设置了这些,你可以使用Authorize属性或者你可以在任何地方使用 User.Identity

于 2013-06-14T06:20:16.093 回答