有人可以向我确认,如果我将用户添加到多个组,然后调用RemoveUser,用户实际上会从security_UsersToUsersGroups表中删除吗?
我问,因为在我的情况下,使用最新的代码,我发现我的用户没有从此表中删除。
生成的唯一删除查询是:
exec sp_executesql N'delete from security_Permissions其中[User] = @ p0',N'@ p0 int',@ p0 = 7
引擎永远不会尝试从security_UsersToUsersGroups中删除用户。
关于可能出错的任何建议或想法?
谢谢,
瑞克
答案 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'