使用Rhino Security删除用户时出现问题

时间:2010-11-12 22:22:45

标签: rhino rhino-security

有人可以向我确认,如果我将用户添加到多个组,然后调用RemoveUser,用户实际上会从security_UsersToUsersGroups表中删除吗?

我问,因为在我的情况下,使用最新的代码,我发现我的用户没有从此表中删除。

生成的唯一删除查询是:

exec sp_executesql N'delete from security_Permissions其中[User] = @ p0',N'@ p0 int',@ p0 = 7

引擎永远不会尝试从security_UsersToUsersGroups中删除用户。

关于可能出错的任何建议或想法?

谢谢,

瑞克

1 个答案:

答案 0 :(得分:0)

您应该尝试使用DetachUserFromGroup

user1 = unitOfWork.Session.Get<Model.User>(userId);
authorizationRepository.DetachUserFromGroup(user1, "Guests");
unitOfWork.Commit();

这是生成的查询:

exec sp_executesql N'DELETE FROM security_UsersToUsersGroups WHERE GroupId = @p0', N'@p0 uniqueidentifier', @p0 = 'ED5C25B6-CED7-4A73-837D-9E3301178A3D'