簡體   English   中英

定義管理員軌道

[英]Defining Admins Rails

如何定義用戶和管理員之間的方法? 我正在為用戶使用Omniauth Twitter,但我想確保用戶如果不是管理員,則必須執行某些操作。 我已經捆綁了gem Active admin,但是由於我沒有使用devise,因此任何用戶當前都可以訪問Admin儀表板。

如果是我,我將在您的用戶模型上創建一個role屬性,並使其默認說“客戶”或任何默認用戶,但可以將某些用戶的角色設置為“管理員”。 您應該可以使用Active Admin的編輯頁面進行設置。 比在您的User模型上創建自定義方法,或者創建一個助手方法,無論您喜歡什么……

def admin?
  if self.role == "admin"
    true
  else
   false
end

這樣,您可以將敏感信息(例如儀表板上的信息)包裝在user.admin? 如果聲明。

if user.admin?
  ..display stuff..
end

或查看以下內容: http : //activeadmin.info/docs/13-authorization-adapter.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM