当我这样做时:
Roles.CreateRole("Role1");
我创建了一个“Role1
”角色,然后我可以将其分配给用户。
我找不到这个Role1
存储在哪里?这意味着如果我再次运行我的程序它会说“Role1
”已经存在。我搜索了“Role1
”,但无法找到它存储在哪里。
答案 0 :(得分:0)
如果您在sql server中存储成员资格,请检查您的sql数据库。应该有表aspnet_Roles。 你所有的角色都会在那里。 您还可以在安全性下从asp.net配置工具访问角色。
答案 1 :(得分:0)
如果您的数据源中已定义此角色,请使用Roles.RoleExists
。
获取一个值,该值指示指定的角色名称是否已存在 在角色数据源中。
if (Roles.RoleExists(Role1))
{
}
同时检查Roles.GetAllRoles()
以获取应用程序中的所有角色。
rolesArray = Roles.GetAllRoles();
foreach(var role in rolesArray)
{
if (role == Role1)
{
//do something
}
}