Base de datos encriptada, y descifrado parcial de columnas [cerrado]

-1

Suponiendo que tengo una base de datos que almacena atributos sobre individuos (por ejemplo, edad, sexo, dirección, etc.), y esta base de datos está cifrada.

Algunos usuarios necesitarán acceder a la base de datos, sin embargo, no todos los usuarios necesitarán acceder a todos los atributos

El usuario 1 solo necesita acceso a "age"

El usuario 2 puede requerir acceso a "age" y "gender"

¿Hay alguna manera de lograr esto?

editar: se supone que solo hay 1 clave maestra para la base de datos, pero cuando los usuarios necesitan acceder a la base de datos, solo se les puede otorgar acceso para leer ciertos atributos (es decir, columnas)

    
pregunta Jon 15.09.2017 - 12:51
fuente

2 respuestas

1

Podrías:

  • Cifre cada columna con una clave diferente y solo proporcione al usuario el conjunto de claves correspondiente.
  • Implemente seguridad a nivel de columna en su DBMS
  • Escriba un middleware que implemente sus restricciones y sea el único que tenga acceso a la base de datos.
respondido por el Stephane 15.09.2017 - 14:16
fuente
1

Sí, dependiendo de qué tipo de DBMS estamos hablando.

En la mayoría de los DBMS relacionales es posible

  • denegar a los usuarios el acceso a la tabla,
  • crear vistas y
  • otorgar acceso según la vista.
respondido por el symcbean 15.09.2017 - 17:05
fuente

Lea otras preguntas en las etiquetas