Sha256: 522faddc4b3af2ed490dc7b4e0269bfa296d17ed278baa7993eff99fc096f90f
Contents?: true
Size: 1.55 KB
Versions: 2
Compression:
Stored size: 1.55 KB
Contents
require_dependency "authz/application_controller" module Authz class RolesController < ApplicationController def index @roles = Role.all.page(params[:roles_page]) end def show @role = Role.find(params[:id]) @associated_controller_actions = @role.controller_actions.distinct.page(params[:controller_actions_page]).per(10) @associated_business_processes = @role.business_processes.distinct.page(params[:business_processes_page]).per(10) @scoping_rules = {} ::Authz::Scopables::Base.get_scopables_modules.each do |scoping_module| @scoping_rules[scoping_module.to_s] = ScopingRule.find_by(scopable: scoping_module.to_s, role: @role) end end def new @role = Role.new end def create @role = Role.new(role_params) if @role.save redirect_to role_path(@role) else render 'new' end end def edit @role = Role.find(params[:id]) end def update @role = Role.find(params[:id]) if @role.update(role_params) redirect_to role_path(@role) else render 'edit' end end def destroy @role = Role.find(params[:id]) if @role.destroy redirect_to roles_path else render 'show' end end def role_params params.require(:role) .permit( :name, :description, business_process_ids: [], user_ids: [], ) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
authz-0.0.1.alpha3 | app/controllers/authz/roles_controller.rb |
authz-0.0.1.alpha2 | app/controllers/authz/roles_controller.rb |