Class: PermissionManagement::RolesController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/permission_management/roles_controller.rb

Instance Method Summary collapse

Methods inherited from BaseController

#pm_current_user

Instance Method Details

#createObject



12
13
14
15
16
17
18
19
# File 'app/controllers/permission_management/roles_controller.rb', line 12

def create
  @role = PM::Role.new params[:pm_role]
  if @role.save
    redirect_to permission_management_engine.permission_management_pm_roles_path
  else
    render action: :new
  end
end

#destroyObject



35
36
37
# File 'app/controllers/permission_management/roles_controller.rb', line 35

def destroy
  
end

#editObject



21
22
23
# File 'app/controllers/permission_management/roles_controller.rb', line 21

def edit
  @role = PM::Role.find params[:id]
end

#indexObject



3
4
5
# File 'app/controllers/permission_management/roles_controller.rb', line 3

def index
  @roles = PM::Role.all
end

#newObject



7
8
9
10
# File 'app/controllers/permission_management/roles_controller.rb', line 7

def new
  @role = PM::Role.new
  PermissionManagement.permission_models.each{|model| @role.permissions.build :model_name => model.to_s, :action => :no_access }    
end

#updateObject



25
26
27
28
29
30
31
32
33
# File 'app/controllers/permission_management/roles_controller.rb', line 25

def update
  @role = PM::Role.find params[:id]
  @role.attributes = params[:pm_role]
  if @role.save
    redirect_to permission_management_engine.permission_management_pm_roles_path
  else
    render action: :edit
  end
end