none
Error en generar permisos a un usuario RRS feed

  • Pregunta

  • Buena tarde comunidad,

    tengo un problema, mi jefe solicito crear un usuario con permisos de lectura y que solamente viera una base de datos del servidor, mi problema es el usuario al crearlo se le asigna permisos de lectura y escritura y al tratar de modificarlo no me deja.

    ejecute este código para darle acceso a la base 

    USE master; GO 

    ALTER AUTHORIZATION ON DATABASE::pemex TO usuarioconsulta; GO 

    despues me fui a los permisos del servidor localice el usuario y habilite la opcion de ver cualquier base de datos.

    al finalizar el proceso verifique los permisos nuevamente y estaban de la siguiente forma (rol = db_ower), trate de modificar el usuario y darle los permisos correspondientes "datareader y denydatawrite" pero no me dejo, saben como podria darle solucion,

    agradezco el apoyo, saludos



    • Editado killer1923 viernes, 16 de noviembre de 2018 19:00 error
    viernes, 16 de noviembre de 2018 18:38

Respuestas

  • El problema está en que ALTER AUTHORIZATION no hace lo que probablemente crees que hace (el nombre de la instrucción es engañoso). Con el comando que has escrito has convertido a tu usuario propietario de la base de datos. Y entonces tiene todos los permisos.

    Usa de nuevo el ALTER AUTHORIZATION para cambiar el propietario a otro usuario (se suele usar el sa). Y a tu usuario "limitado" hazle simplemente un GRANT CONNECT para que pueda conectarse a la base de datos, y luego ya le añades los permisos que deba tener.

    viernes, 16 de noviembre de 2018 19:24

Todas las respuestas

  • Hola  killer1923

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te recomiendo ingresar al siguiente enlace donde puedes encontrar una posible solución para tu problema.

    https://docs.microsoft.com/es-es/dotnet/framework/data/adonet/sql/authorization-and-permissions-in-sql-server

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    viernes, 16 de noviembre de 2018 19:21
    Moderador
  • El problema está en que ALTER AUTHORIZATION no hace lo que probablemente crees que hace (el nombre de la instrucción es engañoso). Con el comando que has escrito has convertido a tu usuario propietario de la base de datos. Y entonces tiene todos los permisos.

    Usa de nuevo el ALTER AUTHORIZATION para cambiar el propietario a otro usuario (se suele usar el sa). Y a tu usuario "limitado" hazle simplemente un GRANT CONNECT para que pueda conectarse a la base de datos, y luego ya le añades los permisos que deba tener.

    viernes, 16 de noviembre de 2018 19:24