Implandação da customização das permissões dos usuarios e das notificaçoes

This commit is contained in:
2026-08-26 17:24:25 -03:00
parent 808c2c7545
commit 5bb5d74e22
71 changed files with 2487 additions and 269 deletions

View File

@@ -1,12 +1,13 @@
# app/policies/notificacao_envio_policy.rb
#
# Log de envios: o corpo das mensagens passa por aqui, então leitura é de
# admin/gerente. Nada é editável — o log é registro, não cadastro.
# Histórico do que saiu (e do que falhou).
class NotificacaoEnvioPolicy < ApplicationPolicy
def index? = admin_ou_gerente?
def show? = admin_ou_gerente?
def index? = pode?('notificacao.envios')
def show? = index?
class Scope < Scope
def resolve = scope.all
def resolve
user.pode?('notificacao.envios') ? scope.all : scope.none
end
end
end