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,13 +1,9 @@
# app/policies/whatsapp_sessao_policy.rb
#
# Parear o WhatsApp por QR é ligar o número da empresa a este servidor, e
# desconectar derruba o canal para todo mundo. Só ADM.
# Policy headless (`authorize :whatsapp_sessao`). Parear o WhatsApp é o que
# habilita mandar mensagem em nome da empresa.
class WhatsappSessaoPolicy < ApplicationPolicy
def show? = admin?
def desconectar? = admin?
def testar? = admin?
class Scope < Scope
def resolve = scope.all
end
def show? = pode?('notificacao.whatsapp_sessao')
def desconectar? = show?
def testar? = show?
end