1

当我做:

Roles.CreateRole("Role1"); 

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

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

4

2 回答 2

0

如果您将成员资格存储在 sql server 中,请检查您的 sql 数据库。应该有表 aspnet_Roles。你所有的角色都会在那里。您还可以在安全性下从 asp.net 配置工具访问角色。

于 2013-01-10T16:20:15.723 回答
0

Roles.RoleExists如果此角色已在您的数据源中定义,请使用。

获取一个值,该值指示指定的角色名称是否已存在于角色数据源中。

if (Roles.RoleExists(Role1))
    {

    }

还要检查Roles.GetAllRoles()以获取应用程序中的所有角色。

rolesArray = Roles.GetAllRoles();
foreach(var role in rolesArray)
{
   if (role == Role1)
   {
      //do something
   }
}
于 2013-01-10T16:24:52.597 回答