none
Sobre permisos de objetos RRS feed

  • Pregunta

  • Estimados.

    En un SQL2005

    Tengo 2 tablas del schema DBO

    Tengo 1 Sp del schema DBO

    Le di permisos al usuario de dominio JUAN de EXECUTE para el SP

    El usuario JUAN al ejecutar el SP le dice que no tiene permisos de SELECT ni de INSERT a las tablas que ocupa el SP.

    Porque ocurre esto ? al tener permisos de EXECUTE sobre el SP no deberia poder hacer SELECT en las tablas que el SP ocupa ?


    DBA SQL Server Santiago/Chile


    • Editado CMAPM viernes, 12 de agosto de 2016 14:18
    viernes, 12 de agosto de 2016 14:11

Todas las respuestas

  • Dato:

    El usuario que creó los objetos tiene esquema DBO pero no es sysadmin, digo esto, pues con mi usuario de dominio que SI es sysadmin hago la prueba que indico en el post original y SI funciona.


    DBA SQL Server Santiago/Chile

    viernes, 12 de agosto de 2016 15:00
  • Estas usando dynamic SQL dentro del sp? de ser asi te va a fallar.

    Carlos Ignacio Aguero. DBA SQL Server. Toda mi respeto al pueblo Peruano por la ayuda prestada en la guerra de Malvinas.

    viernes, 12 de agosto de 2016 15:45
  • No, pero si son tablas de otra bd, por ahi puede ser el tema.

    DBA SQL Server Santiago/Chile

    viernes, 12 de agosto de 2016 16:31
  • Los permisos en un stored procedure se usan para evitar permisos directos en la tabla o vista.

    Un permisos de exec sobre un procedimiento almacenado te permite ejecutar solamente lo que está en el procedimiento almacenado. No te da acceso a las tablas.

    Esto es por seguridad.



    MVP MCT MCTS Daniel Calbimonte

    http://elpaladintecnologico.blogspot.com

    viernes, 12 de agosto de 2016 19:23
  • Si, pero mira:

    BD1 y BD2

    En Bd1, tengo el Sp llamado PRUEBA

    A dicho SP le doy permisos de EXECUTE al usuario TEST

    El SP, hace Select a tablas de BD1, hasta ahi todo bien, pero al hacer select a tablas de BD2 no tiene acceso.

    Saludos.


    DBA SQL Server Santiago/Chile

    martes, 16 de agosto de 2016 17:19