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 に答える