utilizar comando GRANT

08/06/2007 - 14:09 por Elías Rodríguez | Informe spam
Hola a todos, soy un poco novato en SQL Server, me gustaría haceros una
consulta un poco básica.
Voy a crear una funcion de usuario mediante sp_addrole, le asigno miembros a
esa funcion mediante sp_addrolemember y posteriormente necesito que los
usuarios de esa función lo único que puedan hacer es ver vistas, y nada
mas.Puedo hacer esto mediante el comando GRANT?
Un saludo a todos.

Preguntas similare

Leer las respuestas

#1 Maxi
08/06/2007 - 16:25 | Informe spam
Si, es una lastima que no indiques la version de sql, en 2000 vas a tener
que darle GRANT a todos los objetos que necesites, en 2005 podrias hacer
oitra cosa y es dividir por Schemas (por ej Vistas, Stores, Tablas) y darle
permisos sobre los schemas

De todas maneras te recomiendo revisar los libros online de tu SQL


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Elías Rodríguez" escribió en el mensaje
news:
Hola a todos, soy un poco novato en SQL Server, me gustaría haceros una
consulta un poco básica.
Voy a crear una funcion de usuario mediante sp_addrole, le asigno miembros
a esa funcion mediante sp_addrolemember y posteriormente necesito que los
usuarios de esa función lo único que puedan hacer es ver vistas, y nada
mas.Puedo hacer esto mediante el comando GRANT?
Un saludo a todos.


Respuesta Responder a este mensaje
#2 Elías Rodríguez
09/06/2007 - 12:16 | Informe spam
Utilizo SQL Server 2000.
Según deduzco de tu respuesta tendre que signar permisos de manera
individual a todas las vistas, es decir, si tengo 10 vistas serían 10
comandos GRANT
Es correcto lo que digo?
Gracias por la respuesta

"Maxi" escribió en el mensaje
news:
Si, es una lastima que no indiques la version de sql, en 2000 vas a tener
que darle GRANT a todos los objetos que necesites, en 2005 podrias hacer
oitra cosa y es dividir por Schemas (por ej Vistas, Stores, Tablas) y
darle permisos sobre los schemas

De todas maneras te recomiendo revisar los libros online de tu SQL


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Elías Rodríguez" escribió en el mensaje
news:
Hola a todos, soy un poco novato en SQL Server, me gustaría haceros una
consulta un poco básica.
Voy a crear una funcion de usuario mediante sp_addrole, le asigno
miembros a esa funcion mediante sp_addrolemember y posteriormente
necesito que los usuarios de esa función lo único que puedan hacer es ver
vistas, y nada mas.Puedo hacer esto mediante el comando GRANT?
Un saludo a todos.






Respuesta Responder a este mensaje
#3 Miguel Egea
11/06/2007 - 09:22 | Informe spam
Estás en lo cierto, aunque podrías hacer esos comandos grant contra el grupo
y luego los usuarios simplemente hacerlos pertenecer a ese grupo.

Puedes usar un truquillo para escribir menos (esto es válido para SQL2005
pero fácilmente adaptable a cualquier otro)
declare cr cursor for
select ' grant select on [' + table_Schema +'].['+ table_name +'] to
tugrupo' comando from information_Schema.tables where table_type='view'
open cr
declare @comando nvarchar(4000)
fetch next from cr into @comando
while @@fetch_status=0
begin
exec (@comando)
fetch next from cr into @comando
end
close cr
deallocate cr

Saludos Cordiales
Miguel Egea Gómez
http://blogs.solidq.com/ES/megea/default.aspx
http://www.portalsql.com
Solid Quality Mentors



"Elías Rodríguez" wrote in message
news:%23tyN$
Utilizo SQL Server 2000.
Según deduzco de tu respuesta tendre que signar permisos de manera
individual a todas las vistas, es decir, si tengo 10 vistas serían 10
comandos GRANT
Es correcto lo que digo?
Gracias por la respuesta

"Maxi" escribió en el mensaje
news:
Si, es una lastima que no indiques la version de sql, en 2000 vas a tener
que darle GRANT a todos los objetos que necesites, en 2005 podrias hacer
oitra cosa y es dividir por Schemas (por ej Vistas, Stores, Tablas) y
darle permisos sobre los schemas

De todas maneras te recomiendo revisar los libros online de tu SQL


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Elías Rodríguez" escribió en el mensaje
news:
Hola a todos, soy un poco novato en SQL Server, me gustaría haceros una
consulta un poco básica.
Voy a crear una funcion de usuario mediante sp_addrole, le asigno
miembros a esa funcion mediante sp_addrolemember y posteriormente
necesito que los usuarios de esa función lo único que puedan hacer es
ver vistas, y nada mas.Puedo hacer esto mediante el comando GRANT?
Un saludo a todos.










email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida