Pular para o conteúdo principal

Substitui a lista de privilégios do perfil

POST 

/user/privilege-group/:idprivilegegroup/resource

Sobrescreve a lista de privilégios atribuídos ao perfil — não é incremento. O body é um array com os identificadores (IDUserPrivilege) que devem ficar atribuídos: tudo que estava antes e não está no array é removido, tudo que está no array passa a ser atribuído.

A cada chamada o sistema:

  1. Grava um registro de auditoria em UserPrivilegeGroupLog com o usuário, o Data enviado e o id do perfil.
  2. Apaga todas as linhas de UserPrivilegeGroupResource do perfil e insere a nova lista.
  3. Atualiza o cache Redis dos usuários vinculados a este perfil (chave UserPrivilege:<accountname>:<iduser>, TTL de 7 dias) com a nova lista de IDs de privilégio agregados de todos os perfis do usuário na empresa.
  4. Chama internamente userPrivilegeGroupGet e devolve o detalhe do perfil atualizado.

A alteração só passa a valer para o usuário depois que ele faz logout e login de novo no sistema — o cache do navegador (do usuário) ainda guarda os privilégios da sessão atual.

Request

Responses

Privilégios atualizados. Devolve o detalhe do perfil.