簡體   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