foreman/app/controllers/api/v2/permissions_controller.rb @ acfbc458
acfbc458 | Marek Hulan | module Api
|
|
module V2
|
|||
class PermissionsController < V2::BaseController
|
|||
before_filter :find_resource, :only => %w{show}
|
|||
api :GET, "/permissions/", "List all permissions."
|
|||
param :page, String, :desc => "paginate results"
|
|||
param :per_page, String, :desc => "number of entries per request"
|
|||
param :resource_type, String
|
|||
param :name, String
|
|||
def index
|
|||
type = params[:resource_type].blank? ? nil : params[:resource_type]
|
|||
name = params[:name].blank? ? nil : params[:name]
|
|||
if type
|
|||
@permissions = Permission.find_all_by_resource_type(type)
|
|||
elsif name
|
|||
@permissions = Permission.find_all_by_name(name)
|
|||
else
|
|||
@permissions = Permission.all
|
|||
end
|
|||
end
|
|||
api :GET, "/permissions/:id/", "Show a permission."
|
|||
param :id, :identifier, :required => true
|
|||
def show
|
|||
end
|
|||
end
|
|||
end
|
|||
end
|