Feature #11502 » role-rest-get.patch
| config/routes.rb (working copy) | ||
|---|---|---|
| 282 | 282 | end | 
| 283 | 283 | end | 
| 284 | 284 | resources :custom_fields, :except => :show | 
| 285 |   resources :roles, :except => :show do | |
| 285 | resources :roles do | |
| 286 | 286 | collection do | 
| 287 | 287 | match 'permissions', :via => [:get, :post] | 
| 288 | 288 | end | 
| app/controllers/roles_controller.rb (working copy) | ||
|---|---|---|
| 19 | 19 | layout 'admin' | 
| 20 | 20 | |
| 21 | 21 | before_filter :require_admin, :except => :index | 
| 22 | before_filter :require_admin_or_api_request, :only => :index | |
| 23 | before_filter :find_role, :only => [:edit, :update, :destroy] | |
| 24 | accept_api_auth :index | |
| 22 | before_filter :require_admin_or_api_request, :only => [:index, :show] | |
| 23 | before_filter :find_role, :only => [:show, :edit, :update, :destroy] | |
| 25 | 24 | |
| 25 | ||
| 26 | 26 | def index | 
| 27 | 27 | respond_to do |format| | 
| 28 | 28 |       format.html { | 
| ... | ... | |
| 35 | 35 | end | 
| 36 | 36 | end | 
| 37 | 37 | |
| 38 | def show | |
| 39 | respond_to do |format| | |
| 40 | format.api | |
| 41 | end | |
| 42 | end | |
| 43 | ||
| 38 | 44 | def new | 
| 39 | 45 | # Prefills the form with 'Non member' role permissions | 
| 40 | 46 |     @role = Role.new(params[:role] || {:permissions => Role.non_member.permissions}) | 
| app/views/roles/show.api.rsb (revision 0) | ||
|---|---|---|
| 1 | api.role(:id => @role.id) do | |
| 2 | api.name @role.name | |
| 3 | api.array :permissions do | |
| 4 | @role.permissions.each do |perm| | |
| 5 | api.permission(perm.to_s) | |
| 6 | end | |
| 7 | end | |
| 8 | end | |