visual studio servidor puede otro management equipo desde datos crear conexion conectarse conectar con code sql-server grant user-roles

sql server - studio - ¿Cómo puedo otorgar solo el acceso READ a una tabla única en la base de datos del servidor Sql?



sql server management studio (2)

Deseo proporcionar solo el acceso de LECTURA a una sola tabla en la base de datos de SQL Server para un usuario determinado - xyz

Han pasado por estas preguntas:

¿Cómo concedo acceso de lectura para un usuario a una base de datos en SQL Server?

Concesión de un acceso de inicio de sesión de SQL Server a una base de datos - SQL Server

¿La mejor forma de otorgar acceso de solo lectura a 2 tablas en SQL Server 2005?

Pero me plantea algunas preguntas fundamentales: ¿cuál es la diferencia al otorgar el acceso a través del rol y el nombre de usuario?

Por favor proporcione una manera eficiente de hacer esto


He solucionado este problema de esta manera:

CREATE LOGIN XYZ WITH PASSWORD = ''PASSWORD''

Una vez creado el inicio de sesión para XYZ, cree un usuario para el inicio de sesión anterior creado

CREATE USER xyz FOR LOGIN xyz

Luego otorgue el permiso de selección, actualización, en mi caso es solo seleccionar en una tabla en particular

GRANT SELECT ON DBNAME.TABLE_NAME TO USERNAME

Las fuentes que he referido para esto son:

  1. http://technet.microsoft.com/en-us/library/aa337545.aspx (consulte la parte inferior del código titulada crear un usuario de base de datos )

  2. http://social.msdn.microsoft.com/Forums/sqlserver/en-US/959f9307-0494-4883-9d17-fad684705864/grant-select-permission-on-a-table?forum=sqldatabaseengine


La concesión de acceso a través del nombre de usuario es específica solo para ese usuario.

Pero otorgar acceso a través de rol es aplicable a todos los usuarios que pertenecen a ese rol. El rol se utiliza para asignar permisos a un grupo de usuarios.