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