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