[英]Rails and devise user authorisation
我正在嘗試在Rails應用程序中實現一些超級用戶功能。 我已經為Stripe設置了一些免費計划。 我基本上是希望例如以plan_id 1為用戶的用戶能夠查看包含上載按鈕,編輯,刪除帖子按鈕等的完整頁面,而以plan_id 2為用戶的用戶,將是大多數用戶。能夠查看帖子和上傳內容,而看不到上面列出的按鈕。
任何人都可以布置實現此目標需要做什么嗎? 我正在掙扎!
謝謝
也許:
# controller
def action_show
@user = User.current_user
end
def action_admin_only
@user = User.current_user
if @user.admin?
# complete the action
end
end
private
#Must use strong params
# helper
def current_user
if (user_id = session[:user_id])
@current_user ||= User.find_by(id: user_id)
end
end
# View
<% if user.admin? %>
<%= link_to "Delete", model_path, method: :delete, class: "button" %>
<% end %>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.