.NET CreateRole

时间:2013-01-10 16:18:49

标签: c# asp.net

当我这样做时:

Roles.CreateRole("Role1"); 

我创建了一个“Role1”角色,然后我可以将其分配给用户。

我找不到这个Role1存储在哪里?这意味着如果我再次运行我的程序它会说“Role1”已经存在。我搜索了“Role1”,但无法找到它存储在哪里。

2 个答案:

答案 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
   }
}
相关问题