Sha256: d89393fc5c5099712d1bcbb66dd2d6c04d39de01da542346252e08f1d102a33f

Contents?: true

Size: 1.13 KB

Versions: 29

Compression:

Stored size: 1.13 KB

Contents

require_dependency "adeia/application_controller"

module Adeia
  class PermissionsController < ApplicationController
    load_and_authorize

    def index
      @table = PermissionTable.new(self, @permissions, search: true)
      @table.respond
    end

    def new
      @permission = Permission.new
    end

    def create
      @permission = Permission.new(permission_params)
      if @permission.save
        redirect_to permissions_path, success: t("adeia.permissions.create.success")
      else
        render 'new'
      end
    end

    def edit
    end

    def update
      if @permission.update_attributes(permission_params)
        redirect_to permissions_path, success: t("adeia.permissions.update.success")
      else
        render 'edit'
      end
    end

    def destroy
      @permission.destroy
      redirect_to permissions_path, success: t("adeia.permissions.destroy.success")
    end

    private

    def permission_params
      params.require(:permission).permit(:permission_type, :element_id, :global_owner, :read_right, :create_right, :update_right, :destroy_right, :resource_id, actions_attributes: [:name])
    end

  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
adeia-0.10.4 app/controllers/adeia/permissions_controller.rb
adeia-0.10.3 app/controllers/adeia/permissions_controller.rb
adeia-0.10.2 app/controllers/adeia/permissions_controller.rb
adeia-0.10.1 app/controllers/adeia/permissions_controller.rb
adeia-0.10.0 app/controllers/adeia/permissions_controller.rb
adeia-0.9.2 app/controllers/adeia/permissions_controller.rb
adeia-0.9.1 app/controllers/adeia/permissions_controller.rb
adeia-0.9.0 app/controllers/adeia/permissions_controller.rb
adeia-0.8.6 app/controllers/adeia/permissions_controller.rb
adeia-0.8.5 app/controllers/adeia/permissions_controller.rb
adeia-0.8.4 app/controllers/adeia/permissions_controller.rb
adeia-0.8.3 app/controllers/adeia/permissions_controller.rb
adeia-0.8.2 app/controllers/adeia/permissions_controller.rb
adeia-0.8.1 app/controllers/adeia/permissions_controller.rb
adeia-0.8.0 app/controllers/adeia/permissions_controller.rb
adeia-0.7.1 app/controllers/adeia/permissions_controller.rb
adeia-0.7.0 app/controllers/adeia/permissions_controller.rb
adeia-0.6.2 app/controllers/adeia/permissions_controller.rb
adeia-0.6.1 app/controllers/adeia/permissions_controller.rb
adeia-0.6.0 app/controllers/adeia/permissions_controller.rb