Sha256: 9117349d87241480f2fd1ac0afd2472f250e5d836f2538846f308d6467d7c4b0

Contents?: true

Size: 1.17 KB

Versions: 19

Compression:

Stored size: 1.17 KB

Contents

class Admin::PrivilegeGroupsController < AdminController
  before_action :set_entity, except: [:index]
  before_action :set_privilege, only: [:add_privilege, :remove_privilege]

  # get /admin/privilege_groups
  def index
    @collection = PrivilegeGroup.page_for_administration
  end

  # get /admin/privilege_groups/:id
  def show
    @collection = @entity.privileges.ordered_by_name
  end

  # put /admin/privilege_groups/:id/privileges/:privilege_id
  def add_privilege
    @entity.add_privilege(@privilege)

    render json: { data: { privilege_ids: @entity.privilege_ids } }
  end

  # delete /admin/privilege_groups/:id/privileges/:privilege_id
  def remove_privilege
    @entity.remove_privilege(@privilege)

    render json: { data: { privilege_ids: @entity.privilege_ids } }
  end

  protected

  def restrict_access
    require_privilege :administrator
  end

  def set_entity
    @entity = PrivilegeGroup.find_by(id: params[:id])
    if @entity.nil?
      handle_http_404('Cannot find privilege group')
    end
  end

  def set_privilege
    @privilege = Privilege.find_by(id: params[:privilege_id])
    if @entity.nil?
      handle_http_404('Cannot find privilege')
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
biovision-base-0.41.190905.0 app/controllers/admin/privilege_groups_controller.rb
biovision-base-0.39.190804.1 app/controllers/admin/privilege_groups_controller.rb
biovision-base-0.37.190607.0 app/controllers/admin/privilege_groups_controller.rb
biovision-base-0.36.190526.0 app/controllers/admin/privilege_groups_controller.rb
biovision-base-0.34.190331.1 app/controllers/admin/privilege_groups_controller.rb
biovision-base-0.22.180920.0 app/controllers/admin/privilege_groups_controller.rb
biovision-base-0.21.180812.0 app/controllers/admin/privilege_groups_controller.rb
biovision-base-0.20.180731.0 app/controllers/admin/privilege_groups_controller.rb
biovision-base-0.19.180703.1 app/controllers/admin/privilege_groups_controller.rb
biovision-base-0.17.180619 app/controllers/admin/privilege_groups_controller.rb
biovision-base-0.15.180502 app/controllers/admin/privilege_groups_controller.rb
biovision-base-0.15.180415 app/controllers/admin/privilege_groups_controller.rb
biovision-base-0.14.180326 app/controllers/admin/privilege_groups_controller.rb
biovision-base-0.11.180127 app/controllers/admin/privilege_groups_controller.rb
biovision-base-0.9.171227 app/controllers/admin/privilege_groups_controller.rb
biovision-base-0.8.171029 app/controllers/admin/privilege_groups_controller.rb
biovision-base-0.8.170916 app/controllers/admin/privilege_groups_controller.rb
biovision-base-0.7.170709 app/controllers/admin/privilege_groups_controller.rb
biovision-base-0.5.170614 app/controllers/admin/privilege_groups_controller.rb