Sha256: 3ecd1e790498b613df81bad2a5d443869fbca9c1da5b5f341400976d88a75080
Contents?: true
Size: 1.15 KB
Versions: 4
Compression:
Stored size: 1.15 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, :adeia_element_id, :global_owner, :read_right, :create_right, :update_right, :destroy_right, :resource_id, actions_attributes: [:id, :name, :_destroy]) end end end
Version data entries
4 entries across 4 versions & 1 rubygems