簡體   English   中英

Rails和設計用戶授權

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

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