Проблема с удалением пользователя с помощью Rhino Security - PullRequest
1 голос
/ 13 ноября 2010

Может ли кто-нибудь подтвердить для меня, что если я добавлю пользователя в несколько групп, а затем вызову RemoveUser, этот пользователь будет фактически удален из таблицы security_UsersToUsersGroups?

Я спрашиваю, потому что в моем случае, используя последний код, я вижу, что мой пользователь не удаляется из этой таблицы.

Единственный генерируемый запрос на удаление:

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

Движок никогда не пытается удалить пользователя из security_UsersToUsersGroups.

Есть предложения или идеи о том, что может быть не так?

Спасибо,

Рик

1 Ответ

0 голосов
/ 19 ноября 2010

Вы должны попробовать использовать 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'
...