【问题标题】:Problem removing a user using Rhino Security使用 Rhino Security 删除用户时出现问题
【发布时间】:2010-11-12 22:22:44
【问题描述】:

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

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

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

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

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

对于可能出现的问题有什么建议或想法吗?

谢谢,

瑞克

【问题讨论】:

  • 你试过我的解决方案了吗?成功了吗?

标签: rhino rhino-security


【解决方案1】:

你应该尝试使用 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'

【讨论】:

  • 这对我也不起作用。在幕后,两个调用都不会删除数据。我在他们的论坛上发帖,但收到了一条“自己修复”的消息。
  • 目前我在 rhino-security 方面遇到了一些问题。我不知道我是否使用该产品做出了正确的选择。无论如何,我可以确认我在这里附加的代码是有效的。你在使用二级缓存吗?
  • 我最终编写了自己的代码来删除用户和组。我以后不会使用任何 Rhino 代码;问题太多,开发人员根本没有响应。
  • @rboarman:同意。不过别无选择。我正在考虑重做它以保留好的东西。
  • 设计不错,但实现还有点不足。我很想看到 Ayende 设计的与数据库无关的实现。
猜你喜欢
  • 2019-04-04
  • 2015-12-26
  • 2011-11-11
  • 2021-05-13
  • 1970-01-01
  • 2017-10-05
  • 1970-01-01
  • 2012-05-27
  • 1970-01-01
相关资源
最近更新 更多