所以我有一个非常基本的旗帜(这就是我需要或想要的) 用户登录时确定该用户是否为管理员。
我以前从不使用角色(角色管理器),所以希望它非常简单。
我是我的配置
<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数据库”。 溶液
答案 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