-
Notifications
You must be signed in to change notification settings - Fork 0
Permissões e Funções
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
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
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
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