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
|
# frozen_string_literal: true
|
||||||
|
|
||||||
# Controlador de Usuaries
|
# Controlador de relación entre usuaries y sitios
|
||||||
|
#
|
||||||
|
# XXX: Debería llamarse SiteUsuariesController?
|
||||||
class UsuariesController < ApplicationController
|
class UsuariesController < ApplicationController
|
||||||
include Pundit
|
include Pundit
|
||||||
before_action :authenticate_usuarie!
|
before_action :authenticate_usuarie!
|
||||||
|
@ -21,6 +23,7 @@ class UsuariesController < ApplicationController
|
||||||
|
|
||||||
@usuarie = Usuarie.find(params[:id])
|
@usuarie = Usuarie.find(params[:id])
|
||||||
|
|
||||||
|
# Mágicamente elimina el rol
|
||||||
@usuarie.sites.delete(@site)
|
@usuarie.sites.delete(@site)
|
||||||
|
|
||||||
redirect_to site_usuaries_path
|
redirect_to site_usuaries_path
|
||||||
|
@ -32,9 +35,7 @@ class UsuariesController < ApplicationController
|
||||||
authorize SiteUsuarie.new(@site, current_usuarie)
|
authorize SiteUsuarie.new(@site, current_usuarie)
|
||||||
|
|
||||||
@usuarie = Usuarie.find(params[:usuarie_id])
|
@usuarie = Usuarie.find(params[:usuarie_id])
|
||||||
|
@usuarie.rol_for_site(@site).update_attribute :rol, 'invitade'
|
||||||
@usuarie.sites.delete(@site)
|
|
||||||
@site.invitades << @usuarie
|
|
||||||
|
|
||||||
redirect_to site_usuaries_path
|
redirect_to site_usuaries_path
|
||||||
end
|
end
|
||||||
|
@ -45,9 +46,7 @@ class UsuariesController < ApplicationController
|
||||||
authorize SiteUsuarie.new(@site, current_usuarie)
|
authorize SiteUsuarie.new(@site, current_usuarie)
|
||||||
|
|
||||||
@usuarie = Usuarie.find(params[:usuarie_id])
|
@usuarie = Usuarie.find(params[:usuarie_id])
|
||||||
|
@usuarie.rol_for_site(@site).update_attribute :rol, 'usuarie'
|
||||||
@usuarie.sites_as_invitade.delete(@site)
|
|
||||||
@site.usuaries << @usuarie
|
|
||||||
|
|
||||||
redirect_to site_usuaries_path
|
redirect_to site_usuaries_path
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue