![](/img/trans.png)
[英]rails4-autocomplete gem with active_admin and belongs_to relation
[英]Custom gem `active_admin` in Ruby On rails
目前,我正在开发一个使用 gem active_admin
作为站点管理员的项目。 现在我收到这样的请求:
在管理页面,会新建一个用户类型super_admin
,这个用户可以创建很多公司,每个公司都会有一个经理(也是由super_admin
创建的)。
A公司的经理登录管理站点(使用步骤1创建的帐户),您只能对A公司的对象进行操作,类似于B公司,C,D ...
我不知道如何用 gem active_admin 实现这个逻辑,你能给我一些建议,告诉我如何用 active_admin gem 处理这样的逻辑吗?
您可以使用 ActiveAdmin 的授权适配器来实现这一点。
通过定义你自己的授权适配器,你可以检查你的authorized?
方法来查看subject
(正在访问的记录)是否属于current_user
的公司,并且仅在用户具有访问权限时才返回true
。 这样,您还可以将某些操作限制为仅对超级管理员可用。
AcitveAdmin 然后使用您的授权适配器只向管理员显示相关记录,他们只能编辑或删除这些记录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.