Grupos de usuários e equipes

Inclusão da permissão de acesso a grupos para registros já cadastrados

GRPUSR.RQ-003

Descrição

Ao configurar o controle de acesso de grupos em uma interface onde já existem registros cadastrados, será necessário criar os registros de acesso que seriam produzidos no caso da inclusão realizada após a configuração.

Fluxo normal

Cada caso deverá ser avaliado. Basicamente, são necessários 2 "inserts" para cada registro. Um corresponde ao "owner" do registro e outro ao grupo ao qual ele pertence.

Os comandos DML que podem gerar estes registros seguem o seguinte modelo:
insert into PERMISSOES_ACESSO_REGISTROS 
(id,tabela,registro_id,grupo_id,consulta) 
select -p.id, 'PEDIDOS', p.id, u.grupo_primario_id, 'N'
from pedidos p
join usuarios u on u.pessoa_id = p.vendedor_id
join tipos_pedidos t on t.id = p.tipo_pedido_id
and u.grupo_primario_id is not null;
 
insert into PERMISSOES_ACESSO_REGISTROS 
(id,tabela,registro_id,grupo_id,consulta) 
select p.id, 'PEDIDOS', p.id, u.id, 'S'
from pedidos p
join usuarios u on u.pessoa_id = p.vendedor_id
join tipos_pedidos t on t.id = p.tipo_pedido_id
and u.grupo_primario_id is not null;

Procedimentos