我有一堆被 belongs_to 实践识别的用户
所有不是管理员的用户 (has_role?:admin) 都是实践的成员。
我希望能够暂停练习用户,以便他们都是只读的。
然后我希望能够重新激活它们。
我正在使用 devise 和 cancan / rolify
我对实现这一目标的最佳方法感到困惑。
所以用户可能有角色 :practice_super_user 或 :practice_assistant
当我暂停他们时,我想让他们仍然可以访问他们的信息,但只能是只读的(不添加或更新)。
然后当我重新激活它们时,我希望它们恢复到原来的能力。
是否有捷径可寻?最合乎逻辑的方法是什么?
我担心如果我只是将角色更改为 :read_only 我会失去原来的角色 或者我必须通过并编辑每个控制器......等等如果我尝试将它挂在练习中的参数上,例如练习.suspended == 真
有什么想法吗?