agregar o quitar privilegios usando roles
This commit is contained in:
parent
1591af9386
commit
962623ede4
1 changed files with 6 additions and 7 deletions
|
@ -1,6 +1,8 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
# Controlador de Usuaries
|
||||
# Controlador de relación entre usuaries y sitios
|
||||
#
|
||||
# XXX: Debería llamarse SiteUsuariesController?
|
||||
class UsuariesController < ApplicationController
|
||||
include Pundit
|
||||
before_action :authenticate_usuarie!
|
||||
|
@ -21,6 +23,7 @@ class UsuariesController < ApplicationController
|
|||
|
||||
@usuarie = Usuarie.find(params[:id])
|
||||
|
||||
# Mágicamente elimina el rol
|
||||
@usuarie.sites.delete(@site)
|
||||
|
||||
redirect_to site_usuaries_path
|
||||
|
@ -32,9 +35,7 @@ class UsuariesController < ApplicationController
|
|||
authorize SiteUsuarie.new(@site, current_usuarie)
|
||||
|
||||
@usuarie = Usuarie.find(params[:usuarie_id])
|
||||
|
||||
@usuarie.sites.delete(@site)
|
||||
@site.invitades << @usuarie
|
||||
@usuarie.rol_for_site(@site).update_attribute :rol, 'invitade'
|
||||
|
||||
redirect_to site_usuaries_path
|
||||
end
|
||||
|
@ -45,9 +46,7 @@ class UsuariesController < ApplicationController
|
|||
authorize SiteUsuarie.new(@site, current_usuarie)
|
||||
|
||||
@usuarie = Usuarie.find(params[:usuarie_id])
|
||||
|
||||
@usuarie.sites_as_invitade.delete(@site)
|
||||
@site.usuaries << @usuarie
|
||||
@usuarie.rol_for_site(@site).update_attribute :rol, 'usuarie'
|
||||
|
||||
redirect_to site_usuaries_path
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue