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:
- Grava um registro de auditoria em
UserPrivilegeGroupLogcom o usuário, oDataenviado e o id do perfil. - Apaga todas as linhas de
UserPrivilegeGroupResourcedo perfil e insere a nova lista. - 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. - Chama internamente
userPrivilegeGroupGete 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
- 200
- 400
- 500
Privilégios atualizados. Devolve o detalhe do perfil.
Perfil não encontrado. Mensagem: [BadRequest] - Privilegio não existe.
Erro interno (prefixo Error:).