我目前正在使用最新版本的Rolify gem在我的Rails应用程序中设置角色管理。
在我的情况下,一个用户在同一时间只能拥有一个特定资源的角色。这意味着,在执行
user.add_role :lead, @resource
我想删除所有可能已经存在的角色。不幸的是,这样的操作可能会导致数据丢失。
user.current_role.remove @resource
不存在。我只能循环遍历所有可能存在的角色,检查它是否存在并将其删除。这听起来对我来说很丑陋。类似这样的事情。
user.roles = []
这对我也没有帮助,因为我想删除特定资源的所有角色。
在 rolify 中是否有任何标准功能来支持这样的操作?
提前感谢您的帮助!