Implantação da geração de mensagem de forma livre e mudança na engine de mensagem
This commit is contained in:
20
app/policies/contato_policy.rb
Normal file
20
app/policies/contato_policy.rb
Normal file
@@ -0,0 +1,20 @@
|
||||
# app/policies/contato_policy.rb
|
||||
#
|
||||
# Contatos e grupos são a lista de quem recebe mensagem em nome da empresa —
|
||||
# admin e gerente administram, operador não.
|
||||
#
|
||||
# ⚠️ Cada action nova do controller precisa de um `<action>?` aqui, senão o
|
||||
# `authorize` estoura.
|
||||
class ContatoPolicy < ApplicationPolicy
|
||||
def index? = admin_ou_gerente?
|
||||
def show? = admin_ou_gerente?
|
||||
def create? = admin_ou_gerente?
|
||||
def new? = create?
|
||||
def update? = admin_ou_gerente?
|
||||
def edit? = update?
|
||||
def destroy? = admin?
|
||||
|
||||
class Scope < Scope
|
||||
def resolve = scope.all
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user