Skip to content

Permissões e Funções

Henrique Lopes Lima edited this page Jul 16, 2024 · 1 revision

Permissions and roles

Função está para Role no contexto do sistema.

Para ter acesso de visualização na tela de listagem de oportunidades, agentes, eventos, espaços e projetos. Não é necessário estar logado ou ter permissões, no entanto se quiser relacionar essas entidades ou editar o estado das informações então será necessário.

Se o usuário logado tiver a função de saasSuperAdmin, não será necessário ter permissões armazenadas na tabela pcache, caso não seja esse o caso, para ter acesso pleno a alguns objetos é necessário criar algumas permissões na tabela pcache.

Na tabela pcache existem 6 colunas:

  • id (Identificador da permissão);
  • user_id (Identificador de um usuário a qual a permissão está ligada);
  • action (nome da permissão, lista de permissões);
  • create_timestamp (Momento em que foi criada);
  • object_type (Tipo do objeto, lista de objetos);
  • id_object (Identicador do objeto).

Criando um usuário pelo comportamento padrão teremos essa permissões adicionardas ao usuário sobre o proprio registro de usuário na tabela pcache:

  • deleteAccount
  • view
  • modify
  • remove
  • viewPrivateData
  • destroy

Pasted image 20240715152134

Naturalmente ao criar um usuário, é criado um agente para o mesmo.

Ao criar um agente é necessário criar as permissões associadas ao usuário que ele está relacionado:

  • @control
  • create
  • view
  • modify
  • viewPrivateFiles
  • viewPrivateData
  • createAgentRelation
  • createAgentRelationWithControl
  • removeAgentRelation
  • removeAgentRelationWithControl
  • unarchive

Pasted image 20240715153600

Ao criar um projeto é necessário criar as permissões associadas ao usuário que ele está relacionado:

  • @control
  • createEvents
  • requestEventRelation
  • view
  • create
  • modify
  • remove
  • viewPrivateFiles
  • changeOwner
  • viewPrivateData
  • createAgentRelation
  • createAgentRelationWithControl
  • removeAgentRelation
  • removeAgentRelationWithControl
  • destroy
  • archive
  • unarchive

Pasted image 20240715163842

Ao criar um espaço é necessário criar as permissões associadas ao usuário que ele está relacionado:

  • @control
  • view
  • create
  • modify
  • remove
  • viewPrivateFiles
  • changeOwner
  • viewPrivateData
  • createAgentRelation
  • createAgentRelationWithControl
  • removeAgentRelation
  • removeAgentRelationWithControl
  • destroy
  • archive
  • unarchive

Pasted image 20240715195759

Clone this wiki locally