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:
http://technet.microsoft.com/en-us/library/aa337545.aspx (consulte la parte inferior del código titulada crear un usuario de base de datos )
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.