我正在尝试学习如何在测试mvc应用程序中使用Sql角色提供程序。我已经配置了web.config文件,并且正在连接到一个预先存在的sql server数据库(这意味着我不是创建它的那个人)。
protected void Application_Start()
{
if (Roles.RoleExists("Admin") == false)
{
Roles.CreateRole("Admin");
Roles.AddUserToRole("DOMAIN\\username", "Admin");
}
}此代码在带有Cannot insert the value NULL into column 'RoleId'的Roles.CreateRole上失败。根据我所读到的内容,这个值应该是自动生成的。真的是这样吗?我是否需要将RoleId更改为身份,是吗?
发布于 2014-10-31 00:40:58
要了解mvc5中的标识,请尝试使用此示例,非常清楚
创建一个空的c# web应用程序并下载
PM>安装-Package Microsoft.AspNet.Identity.Samples -Pre
数据库首先是代码,它是创建自动的,更改webconfig中的连接字符串以更改创建数据库的位置。
此示例包含有关用户和角色的所有功能,以了解更多信息:
vs2013中的mvc5示例并不包含使用角色的所有函数。需要更多的工作才能开始
http://typecastexception.com/post/2014/06/22/ASPNET-Identity-20-Customizing-Users-and-Roles.aspx
发布于 2014-10-31 22:14:18
在webconfig文件中启用角色管理器。在项目webconfig文件中修改或创建以下代码,然后尝试相同的操作
<system.web>
<roleManager enabled="true" />
</system.web>https://stackoverflow.com/questions/26658490
复制相似问题