Pular para o conteúdo principal

Profile (Perfil de Permissoes)

O Profile define um conjunto de permissoes que pode ser atribuido a usuarios, controlando o que eles podem acessar e fazer no sistema.

Descricao

Profiles sao templates de permissoes que definem o nivel de acesso de usuarios. Ao inves de configurar permissoes individualmente para cada usuario, voce cria Profiles e os atribui aos usuarios.

Dados

Identificacao

CampoTipoObrigatorioDescricao
nameTextoSimNome do perfil (unico por Account)

Permissoes de Menu

CampoTipoDescricao
menu_permissionsMultipla EscolhaModulos que o perfil pode acessar

Permissoes de Dashboard

CampoTipoDescricao
dashboard_permissionsMultipla EscolhaDashboards que o perfil pode visualizar

Permissoes Funcionais

CampoTipoDescricao
functional_permissionsObjetoAcoes permitidas por entidade

Relacionamentos

Pertence a

EntidadeDescricaoObrigatorio
AccountConta/empresaSim
StoreFilial especificaNao

Possui Muitos

EntidadeDescricao
UsersUsuarios com este perfil

Estrutura de Permissoes

Hierarquia

Controla quais modulos aparecem no menu:

ModuloDescricao
pdvPonto de Venda
beauty_centerCentro de Estetica
clinicalModulo Clinico
deliveryEntregas
crmGestao de Clientes
financialFinanceiro
taxFiscal
stockEstoque
rhRecursos Humanos
customersClientes
petsPets
productsProdutos
packagesPacotes
servicesServicos
reportsRelatorios

Dashboard Permissions

Controla quais dashboards o usuario pode ver:

DashboardDescricao
pdvMetricas de vendas
beauty_centerMetricas de estetica
clinicalMetricas clinicas
deliveryMetricas de entregas
crmMetricas de clientes
financialMetricas financeiras
stockMetricas de estoque
rhMetricas de RH
productsMetricas de produtos
servicesMetricas de servicos
petsMetricas de pets
customersMetricas de clientes

Permissoes Funcionais por Modulo

Niveis de Permissao

NivelDescricao
view_allVer todos os registros
view_ownVer apenas registros proprios
createCriar novos registros
edit_allEditar todos os registros
edit_ownEditar apenas registros proprios
destroy_allExcluir todos os registros
destroy_ownExcluir apenas registros proprios
[acao]Acoes especificas da entidade

PDV - Ponto de Venda

Sale (Venda)

PermissaoDescricao
view_allVer todas as vendas
view_ownVer apenas vendas proprias
createCriar nova venda
edit_allEditar todas as vendas
edit_ownEditar apenas vendas proprias
finalizeFinalizar venda
finalize_and_payFinalizar e processar pagamento
cancelCancelar venda

Budget (Orcamento)

PermissaoDescricao
view_all/ownVer orcamentos
createCriar orcamento
edit_all/ownEditar orcamentos
destroy_all/ownExcluir orcamentos
convert_to_saleConverter em venda

Checkout (Pagamento)

PermissaoDescricao
view_all/ownVer checkouts
createCriar checkout
edit_all/ownEditar checkouts
destroy_all/ownExcluir checkouts
payProcessar pagamento

Cashier (Caixa)

PermissaoDescricao
view_all/ownVer caixas
createCriar caixa
edit_all/ownEditar caixas
destroy_all/ownExcluir caixas
view_historyVer historico
openAbrir caixa
closeFechar caixa
cash_supplySuprimento de caixa
cash_dropSangria de caixa
checkConferencia de caixa
resolve_divergenceResolver divergencias

Beauty Center

Beauty Appointment (Agendamento)

PermissaoDescricao
view_all/ownVer agendamentos
createCriar agendamento
edit_all/ownEditar agendamentos
destroy_all/ownCancelar agendamentos
checkinFazer check-in
startIniciar servico
finishFinalizar e checkout
cancel_checkinDesfazer check-in
return_to_checkinVoltar para check-in
return_to_runningRetomar servico
callChamar cliente
generate_saleGerar venda

Beauty Service (Servico)

PermissaoDescricao
viewVer servicos
createAdicionar servico
editEditar servico
destroyRemover servico
evaluateAvaliar servico
controlControlar execucao (play/pause/stop)
select_professionalAtribuir profissional

CRM - Gestao de Clientes

Customer (Cliente)

PermissaoDescricao
view_all/ownVer clientes
createCadastrar cliente
edit_all/ownEditar clientes
destroy_all/ownExcluir clientes

Pet

PermissaoDescricao
view_all/ownVer pets
createCadastrar pet
edit_all/ownEditar pets
destroy_all/ownExcluir pets

Credit/Cashback Transaction

PermissaoDescricao
view_all/ownVer transacoes
createEmitir credito/cashback
useUtilizar credito/cashback
edit_all/ownEditar transacoes

Financial - Financeiro

Financial Transaction

PermissaoDescricao
view_all/ownVer transacoes
createCriar transacao
edit_all/ownEditar transacoes
destroy_all/ownExcluir transacoes

Financial Account

PermissaoDescricao
view_all/ownVer contas
createCriar conta
edit_all/ownEditar contas
destroy_all/ownExcluir contas
reconcileFazer conciliacao

Stock - Estoque

Stock Product

PermissaoDescricao
viewVer produtos
createCadastrar produto
editEditar produto
destroyExcluir produto
exportExportar lista

Stock Purchase

PermissaoDescricao
view_all/ownVer compras
createCriar pedido de compra
edit_all/ownEditar compras
destroy_all/ownExcluir compras
approveAprovar compra
cancelCancelar compra
receiveReceber mercadoria

RH - Recursos Humanos

Professional

PermissaoDescricao
view_all/ownVer profissionais
createCadastrar profissional
edit_all/ownEditar profissionais
destroy_all/ownExcluir profissionais
activateAtivar profissional
deactivateDesativar profissional

User Management

PermissaoDescricao
viewVer usuarios
createCriar usuario
editEditar usuario
destroyExcluir usuario
view_permissionsVer permissoes
edit_permissionsAlterar permissoes

Regras de Negocio

Escopo de Permissoes

Dependencias de Permissao

Algumas permissoes requerem outras:

PermissaoRequer
sale.finalizesale.edit_all OU sale.edit_own
sale.finalize_and_paysale.edit_all OU sale.edit_own
checkout.paycheckout.edit_all OU checkout.edit_own
cashier.closecashier.edit_all OU cashier.edit_own
budget.convert_to_salebudget.edit_all OU budget.edit_own

Exclusividade Mutua

Algumas permissoes sao mutuamente exclusivas:

Permissao AConflita com
view_allview_own
edit_alledit_own
destroy_alldestroy_own

Auto-habilitacao

Certas permissoes habilitam outras automaticamente:

Ao selecionarAuto-habilita
createview_own
edit_allview_all
edit_ownview_own
destroy_allview_all
destroy_ownview_own
finalizeedit_all OU edit_own

Grants (Permissoes Relacionadas)

Ao conceder uma permissao, outras sao concedidas automaticamente:

Exemplo: sale.create

Ao conceder sale.create, o usuario recebe:

  • sale_product.select, index, show, add_to_sale
  • sale_service.select, index, show, add_to_sale
  • sale_package.select, index, show, add_to_sale
  • cart_items.index, show, update, create, destroy
  • professional.select
  • customer.select
  • pet.select
  • address.select

Escopo por Store

Profiles podem ser:

TipoDescricao
Account-levelAplica-se a todas as Stores
Store-levelAplica-se apenas a uma Store especifica

Validacoes de Interface

A interface previne combinacoes invalidas:

  1. view_all/view_own: Mutuamente exclusivos
  2. edit_all/edit_own: Mutuamente exclusivos
  3. destroy_all/destroy_own: Mutuamente exclusivos
  4. Acoes requerem view: Nao pode editar sem poder ver
  5. Acoes especiais requerem edit: Nao pode finalizar sem poder editar

Permissoes

AcaoQuem Pode
CriarOwner, usuarios com permissao de RH
EditarOwner, usuarios com permissao de RH
ExcluirOwner, usuarios com permissao de RH
VerOwner, usuarios com permissao de RH

Perfis Sugeridos

Gerente

  • Todos os menus
  • Todos os dashboards
  • view_all, create, edit_all, destroy_all em tudo
  • Todas as acoes especiais

Atendente/Caixa

  • PDV, CRM
  • Dashboard PDV
  • sale: view_own, create, edit_own, finalize, pay
  • cashier: view_own, open, close
  • customer: view_all, create

Tosador/Banhista

  • Beauty Center
  • Dashboard Beauty Center
  • beauty_appointment: view_own, edit_own, checkin, start, finish
  • beauty_service: view, control

Entregador

  • Delivery
  • Dashboard Delivery
  • delivery: view_own, change_status, receive

Restricoes Importantes

  1. Nome Unico: Nome do perfil deve ser unico na Account
  2. Nao Excluir com Usuarios: Profile com usuarios vinculados nao pode ser excluido
  3. Owner Nao Usa Profile: Owner tem acesso total sem precisar de Profile
  4. Validacao em Cadeia: Dependencias sao verificadas automaticamente
  5. Isolamento por Account: Profiles sao especificos de cada Account