我正在为我正在构建的应用程序添加授权,我有一个问题。我在我的用户表中添加了一个 :admin 列并将其设置为布尔值。在我的控制器中,我添加了以下代码:
class ShipsController < ApplicationController
def index
ships = Ship.all
@ships = ships.sort_by { |v| [v[:empire_image], v[:cost]] }
if current_user.admin == true
respond_to do |format|
format.html # index.html.erb
format.json { render json: @ships }
end
else
respond_to do |format|
format.html { redirect_to root_path }
end
end
end
看来我必须将其添加到我的所有操作中,这似乎是错误的。我的问题是,这样做是不安全的还是只是为自己做更多的工作,但很好。
另外我正在使用 railstutorial.org 的身份验证,我想知道像 cancan 这样的库是否可以很好地使用它。
谢谢你的时间,尼克