![](/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.