Associe o acesso à operação
Para relatórios, consultas ou respostas a perguntas, identifique as tabelas ou coleções necessárias e use uma conexão sem privilégios de gravação sempre que possível. Uma tarefa que não precisa alterar registros não deve receber permissões de atualização ou exclusão apenas por conveniência de reutilizar uma conexão ampla.
Se um workflow precisa ler e gravar, considere separar essas responsabilidades em etapas ou conexões distintas. A etapa de leitura obtém os dados necessários; uma etapa posterior de gravação usa apenas as permissões exigidas por sua ação específica. Isso deixa o limite claro durante a configuração e a revisão.
Revise gravações como uma decisão separada
Antes de permitir que uma tarefa crie, atualize ou remova registros, defina quais registros ela pode afetar e como o resultado será conferido. Teste a operação em um ambiente separado e inspecione o destino antes de usar dados de produção. Uma aprovação ou revisão humana ajuda quando a alteração é importante ou difícil de reverter.
Reavalie o acesso quando a tarefa mudar. Uma conexão adequada a um relatório somente de leitura pode se tornar permissiva demais quando o workflow passa a gravar. Dê nomes claros às conexões e suas finalidades, e remova permissões que deixaram de ser necessárias para manter cada tarefa dentro do papel atual.