agregar o quitar privilegios usando roles

This commit is contained in:
f 2019-07-10 17:28:28 -03:00
parent 1591af9386
commit 962623ede4
No known key found for this signature in database
GPG key ID: 2AE5A13E321F953D

View file

@ -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