【发布时间】:2012-01-19 02:36:46
【问题描述】:
鉴于这段代码...(role 和 userName 是传入的字符串)
string[] existingRoles = Roles.GetRolesForUser(userName);
foreach (string role in existingRoles)
{
if (!newRoles.Contains(role))
{
Authentication.AuthTraceStatic("Removing user {0} from role: {1}",
userName, role);
Roles.RemoveUserFromRole(userName, role);
}
}
我收到以下错误:
用户“xxx”已经不在角色“yyy”中。
鉴于我刚刚获取了用户的角色并检查了我要删除的角色是否存在,这有点令人费解......有什么线索可以让它正常工作吗?
【问题讨论】: