Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby On rails中的自定义gem`active_admin`_Ruby On Rails_Ruby_Authorization_Activeadmin - Fatal编程技术网

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

Ruby on rails Ruby On rails中的自定义gem`active_admin`,ruby-on-rails,ruby,authorization,activeadmin,Ruby On Rails,Ruby,Authorization,Activeadmin,目前,我正在使用gemactive_admin担任站点管理员。现在我收到这样的请求: 在管理页面上,将有一个新的用户类型super\u admin,该用户可以创建多个公司,每个公司将有一个经理(也由super\u admin创建) 公司A的经理将登录到管理站点(使用步骤1中创建的帐户),您只能对公司A的对象进行操作,类似于公司B、C、D 我不知道如何用gem active_admin实现这个逻辑,你能给我一些建议吗?或者用active_admin gem处理这样的逻辑的关键字吗?你可以用Acti

目前,我正在使用gem
active_admin
担任站点管理员。现在我收到这样的请求:

在管理页面上,将有一个新的用户类型
super\u admin
,该用户可以创建多个公司,每个公司将有一个经理(也由
super\u admin
创建)

公司A的经理将登录到管理站点(使用步骤1中创建的帐户),您只能对公司A的对象进行操作,类似于公司B、C、D


我不知道如何用gem active_admin实现这个逻辑,你能给我一些建议吗?或者用active_admin gem处理这样的逻辑的关键字吗?

你可以用ActiveAdmin实现这一点

通过定义自己的授权适配器,您可以在
authorized?
方法中进行检查,以查看
主题
(正在访问的记录)是否属于
当前用户
的公司,并且只有在用户有权访问时才返回
true
。这样,您还可以将某些操作限制为仅对超级管理员可用


AcitveAdmin然后使用您的授权适配器仅向管理员显示相关记录,管理员只能编辑或删除这些记录。

您好,我们不是代码编写服务。一旦您尝试并遇到需要帮助的特定问题,我们将在这里为您提供帮助。向我们展示您的代码