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