- UserRole.delete_all({:user_id => @this_user.id, :role => @role})
- 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
+ # checks that administrator role is not revoked from current user
+ if current_user == @user && @role == "administrator"
+ flash[:error] = t("user_role.filter.not_revoke_admin_current_user")
+ else
+ UserRole.where(:user_id => @user.id, :role => @role).delete_all