none
Permisos SQL Server 2012 RRS feed

  • Pregunta

  • Buen día.

    No soy muy experto en tema de permisos en SQL Server, pero necesito tener usuarios que se conectan por el Managment Studio que solo puedan ingresar a la base de datos pero no pudiendo ver tablas, modificar, eliminar etc.

    Lo único que pueden hacer tener permisos para ejecutar algunos procedimientos almacenados.

    Saludos.



    Rodrigo Araya

    viernes, 18 de agosto de 2017 20:45

Respuestas

  • Hola,


    Esto lo puedes hacer mediante roles.

    Lo primero seria crear un Rol en la base de datos donde se van a ejeutar los SPs

    use master go --Agrego el rol USE [JM] GO CREATE ROLE [Pruebas] AUTHORIZATION [dbo] GO --Agrego el(los) SPs que se van a ejecutar mediante el Rol

    GRANT EXECUTE ON [schema1].[Purge] TO [Pruebas] GO

    Luego creamos el usuario y le asignamos el Rol respectivo.

    --Agrego el usuario al Rol
    USE [master]
    GO
    
    CREATE LOGIN [LoginJM] WITH PASSWORD=N'123', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
    GO
    USE [JM]
    GO
    CREATE USER [LoginJM] FOR LOGIN [LoginJM]
    GO
    USE [JM]
    GO
    ALTER ROLE [Pruebas] ADD MEMBER [LoginJM]
    GO

    Saludos!


    Jose Miguel Salas C



    • Editado JoseSalas viernes, 18 de agosto de 2017 21:14
    • Propuesto como respuesta Moderador M lunes, 28 de agosto de 2017 4:18
    • Marcado como respuesta Moderador M lunes, 28 de agosto de 2017 20:54
    viernes, 18 de agosto de 2017 21:12