Sou desenvolvedor de software e estou tentando implementar um site de quadro de empregos para minha própria experiência e aprendizado.
Uma das entidades desta base de dados é a indústria . E as empresas podem estar associadas a indústrias. Uma empresa normalmente está associada a 2 a 3 setores e um setor pode estar associado a muitas empresas, gerando uma relação muitos para muitos.
Estou planejando inserir uma lista de setores na tabela de setores, para que o aplicativo venha com uma lista predefinida de setores e as empresas possam escolher entre esses setores.
Após a inserção das indústrias, elas nunca serão alteradas no futuro. É possível ativar de alguma forma um bloqueio na tabela da indústria e evitar inserções/atualizações/exclusões ?
Acredito que seja mais seguro desta forma e, no caso raro de uma inserção/atualização/exclusão futura, o bloqueio pode ser desativado e reativado quando a alteração for feita.
Geralmente, não pense em impedir o acesso.
Pense em conceder apenas o acesso necessário.
Se você deseja apenas acesso de seleção a essa tabela, conceda apenas acesso de seleção.
Se você precisar de acesso de atualização (e lembre-se de que um recurso de aplicativo que permita a adição de indústrias também precisaria disso), conceda-o.
Isso sugere que você tem dois “conjuntos” de usuários para esses dados – aqueles que só podem lê-los e aqueles que podem atualizá-los.
Eu sugiro que você crie grupos (usuários sem logon no Postgresql), conceda os privilégios necessários a cada grupo e, em seguida, conceda esses grupos aos [muitos] usuários que precisarão deles.
Além disso, eu também sugeriria que é melhor não criar contas de banco de dados individuais para cada usuário do aplicativo. Use uma conta de banco de dados dedicada para o Aplicativo e gerencie contas de usuários como dados regulares.