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