- 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]
-
- def grant
- @this_user.roles.create({
- :role => @role, :granter_id => @user.id
- }, :without_protection => true)
- redirect_to :controller => 'user', :action => 'view', :display_name => @this_user.display_name
- end
+ include UserMethods
+
+ layout "site"
+
+ before_action :authorize_web
+
+ authorize_resource
+
+ before_action :lookup_user
+ before_action :require_valid_role
+ before_action :not_in_role, :only => :create
+ before_action :in_role, :only => :destroy