none
Crear un usuario que sea el propietario de una base de datos, pero que no pueda ver las otras bases de datos. RRS feed

  • Pregunta

  • Que tal,tengo el siguiente ejercicio y me gustaria alguna solucion lo mas rapida posible jeje.

    Crear un usuario sis_fact_dba que sea el propietario de la base de datos Facturación, pero que no pueda ver las otras bases de datos.

    Basicamente pude crear un rol , pero las bases de datos son vistas aun por ese rol,aunque no puede ser accedigo,algun consejo?

    jueves, 10 de octubre de 2013 5:48

Respuestas

  • El permiso VIEW ANY DATABASE está justamente para eso. Una vez que sea propietario ese usuario de la base de datos, deniegale ese permiso y no podrá ver el resto de las bases de datos

    jueves, 10 de octubre de 2013 7:08
  • Gracias ya pude denegar el acceso, pero al poner al usuario como dbcreator de la BD Facturacion.

    Tengo el siguiente codigo.

    Tengo que usar un usuario creado por mi que no sea del loguin de windows.


    /*CREA EL USUARIO EN LA BASE DE DATOS FACTURACION*/
    USE Facturacion
    CREATE USER sis_fact_dba FOR LOGIN sis_fact_dba;

    /*HACE QUE EL USUARIO SE CONVIERTA EN EL CREADOR DE LA BD*/

    EXEC master..sp_addsrvrolemember @loginame = N'sis_fact_dba', @rolename = N'dbcreator'
    GO

    EXEC Facturacion..sp_addsrvrolemember @loginame = N'sis_fact_dba', @rolename = N'dbcreator'
    GO

    DENY VIEW ALL DATABASE TO sis_fact_dba; 

    Que deberia hacer para poder ver unicamente la base de datos Facturacion? Muchas gracias

    • Marcado como respuesta Uriel Almendra miércoles, 30 de octubre de 2013 22:05
    jueves, 10 de octubre de 2013 15:05

Todas las respuestas

  • El permiso VIEW ANY DATABASE está justamente para eso. Una vez que sea propietario ese usuario de la base de datos, deniegale ese permiso y no podrá ver el resto de las bases de datos

    jueves, 10 de octubre de 2013 7:08
  • Gracias ya pude denegar el acceso, pero al poner al usuario como dbcreator de la BD Facturacion.

    Tengo el siguiente codigo.

    Tengo que usar un usuario creado por mi que no sea del loguin de windows.


    /*CREA EL USUARIO EN LA BASE DE DATOS FACTURACION*/
    USE Facturacion
    CREATE USER sis_fact_dba FOR LOGIN sis_fact_dba;

    /*HACE QUE EL USUARIO SE CONVIERTA EN EL CREADOR DE LA BD*/

    EXEC master..sp_addsrvrolemember @loginame = N'sis_fact_dba', @rolename = N'dbcreator'
    GO

    EXEC Facturacion..sp_addsrvrolemember @loginame = N'sis_fact_dba', @rolename = N'dbcreator'
    GO

    DENY VIEW ALL DATABASE TO sis_fact_dba; 

    Que deberia hacer para poder ver unicamente la base de datos Facturacion? Muchas gracias

    • Marcado como respuesta Uriel Almendra miércoles, 30 de octubre de 2013 22:05
    jueves, 10 de octubre de 2013 15:05