forked from fixin.me/fixin.me
Return to per-action permission filters
This commit is contained in:
@@ -3,13 +3,11 @@ class UsersController < ApplicationController
|
||||
|
||||
before_action :find_user, only: [:show, :update, :disguise]
|
||||
|
||||
before_action do
|
||||
case action_name.to_sym
|
||||
when :revert
|
||||
raise AccessForbidden unless current_user_disguised?
|
||||
else
|
||||
raise AccessForbidden unless current_user.at_least(:admin)
|
||||
end
|
||||
before_action only: :revert do
|
||||
raise AccessForbidden unless current_user_disguised?
|
||||
end
|
||||
before_action except: :revert do
|
||||
raise AccessForbidden unless current_user.at_least(:admin)
|
||||
end
|
||||
|
||||
def index
|
||||
|
||||
Reference in New Issue
Block a user