繁体   English   中英

Ruby 中的自定义 gem `active_admin` On rails

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM