1

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

我问是因为在我的情况下,使用最新的代码,我看到我的用户没有从这个表中删除。

正在生成的唯一删除查询是:

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

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

关于什么可能是错的任何建议或想法?

谢谢,

瑞克

4

1 回答 1

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'
于 2010-11-19T17:09:52.023 回答