class UserRolesController < ApplicationController
- layout 'site'
+ layout "site"
- before_filter :authorize_web
- before_filter :require_user
- before_filter :lookup_this_user
- before_filter :require_administrator
- before_filter :require_valid_role
- before_filter :not_in_role, :only => [:grant]
- before_filter :in_role, :only => [:revoke]
+ before_action :authorize_web
+ before_action :require_user
+ before_action :lookup_this_user
+ before_action :require_administrator
+ before_action :require_valid_role
+ before_action :not_in_role, :only => [:grant]
+ before_action :in_role, :only => [:revoke]
def grant
- @this_user.roles.create(:role => @role, :granter_id => @user.id)
- redirect_to :controller => 'user', :action => 'view', :display_name => @this_user.display_name
+ @this_user.roles.create(:role => @role, :granter => current_user)
+ redirect_to :controller => "user", :action => "view", :display_name => @this_user.display_name
end
def revoke
- UserRole.delete_all({:user_id => @this_user.id, :role => @role})
- redirect_to :controller => 'user', :action => 'view', :display_name => @this_user.display_name
+ UserRole.where(:user_id => @this_user.id, :role => @role).delete_all
+ redirect_to :controller => "user", :action => "view", :display_name => @this_user.display_name
end
private
+
##
# require that the user is an administrator, or fill out a helpful error message
# and return them to theuser page.
def require_administrator
- unless @user.administrator?
- flash[:error] = t'user_role.filter.not_an_administrator'
- redirect_to :controller => 'user', :action => 'view', :display_name => @this_user.display_name
+ unless current_user.administrator?
+ flash[:error] = t "user_role.filter.not_an_administrator"
+ redirect_to :controller => "user", :action => "view", :display_name => @this_user.display_name
end
end
def require_valid_role
@role = params[:role]
unless UserRole::ALL_ROLES.include?(@role)
- flash[:error] = t('user_role.filter.not_a_role', :role => @role)
- redirect_to :controller => 'user', :action => 'view', :display_name => @this_user.display_name
+ flash[:error] = t("user_role.filter.not_a_role", :role => @role)
+ redirect_to :controller => "user", :action => "view", :display_name => @this_user.display_name
end
end
# checks that the user doesn't already have this role
def not_in_role
if @this_user.has_role? @role
- flash[:error] = t('user_role.filter.already_has_role', :role => @role)
- redirect_to :controller => 'user', :action => 'view', :display_name => @this_user.display_name
+ flash[:error] = t("user_role.filter.already_has_role", :role => @role)
+ redirect_to :controller => "user", :action => "view", :display_name => @this_user.display_name
end
end
# checks that the user already has this role
def in_role
unless @this_user.has_role? @role
- flash[:error] = t('user_role.filter.doesnt_have_role', :role => @role)
- redirect_to :controller => 'user', :action => 'view', :display_name => @this_user.display_name
+ flash[:error] = t("user_role.filter.doesnt_have_role", :role => @role)
+ redirect_to :controller => "user", :action => "view", :display_name => @this_user.display_name
end
end
end