É possível armazenar nomes/sobrenomes/completos e possivelmente informações adicionais de/para contas de usuário oracle no oracle?
Eu olho para a tabela dba_users, mas ela não contém essas informações.
Preciso ter certeza de que as contas do oráculo estão mapeadas para uma única pessoa. Portanto, além dos nomes, idealmente, preciso ter informações básicas de identidade ou endereço de e-mail sobre os nomes.
Como isso pode ser garantido no oráculo?
Se você quiser combinar o nome da conta do banco de dados com outras informações, terá que criar sua própria tabela para rastrear isso. A Oracle não tem um lugar para fazer isso por você.
Existem algumas maneiras de impor uma única conta de usuário para cada pessoa real:
Convenção de nomenclatura: use uma convenção de nomenclatura comum para suas contas de banco de dados que é construída em alguma forma de nome e sobrenome do usuário: por exemplo,
john_smith
ousmithj
.Papelada: faça com que cada usuário preencha um formulário de solicitação de conta e valide as informações fornecidas antes de criar a conta. Mantenha cópias impressas dos formulários ou armazene as informações eletronicamente e mapeie-as para o nome da conta em uma tabela personalizada. Soa um pouco como este é onde você já está indo e é definitivamente o método menos complicado.
Se seu banco de dados estiver sendo executado no Windows e você tiver contas de usuário centralizadas (como no Active Directory), poderá usar a autenticação do Windows, conforme descrito aqui: https://docs.oracle.com/en/database/oracle/oracle-database/ 19/ntqrf/authenticating-database-users-with-windows.html#GUID-6406D5F4-32FD-4D16-929F-6E5893926C29
Se você não tem medo de adicionar um pouco de complexidade, pode usar a autenticação PKI com certificados autoassinados em vez da autenticação por senha. Dessa forma, cada usuário obtém seu próprio certificado, que só pode ser mapeado para uma única conta. Veja aqui: https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/configuring-secure-sockets-layer-authentication.html#GUID-6AD89576-526F-4D6B-A539-ADF4B840819F
as contas de usuário são exclusivas no banco de dados. você não pode criar dois ou mais usuários com o mesmo nome de conta. Portanto, manter o mapeamento one to one (conta em db para uma pessoa), que está usando esta conta, é garantir que a senha seja usada apenas por sua pessoa ;) não há necessidade de mais informações.
A política de segurança da sua empresa deve ditar que as contas sejam emitidas para indivíduos para uso apenas por esse indivíduo e não para serem compartilhadas entre pessoas. Uma convenção de nomenclatura também deve ser especificada. Isso deve ser o suficiente.
Mais importante, quem está criando essas contas?
Deve haver procedimentos adequados para governar a criação (e destruição) dessas contas. (Quantas contas de banco de dados você tem para pessoas que deixaram a empresa? Sua resposta deve ser nenhuma).
Além disso, o que faz você pensar que todo mundo tem "primeiro/sobrenome/nome completo"?
Leia este artigo parcialmente divertido, mas verdadeiro:
Falsidades que os programadores acreditam sobre nomes