Evitar insercion en un campo...

01/06/2007 - 03:42 por Sans | Informe spam
Buen dia...

Tengo la siguiente situacion :

Quiero evitar que un usuario en particular inserte valores en un campo
smalldatetime...

Solamente mi usuario debe actualizar dicho valor ya que es una
referencia para procesos posteriores, el porque se da esta situacion
es un poco complicado de explicar pero en general esa es la
situacion...

Uso sql server 2000 sp3

Gracias

Saludos

Preguntas similare

Leer las respuestas

#1 Jesús López
01/06/2007 - 09:13 | Informe spam
Una solución sería crear un trigger para la tabla. En dicho trigger miras el
usuario conectado con SUSER_SNAME() o con CURRENT_USER y si no es el que
debe ser lanzas un error con RAISERROR y haces un ROLLBACK.

Saludos:

Jesús López
www.solidq.com



"Sans" escribió en el mensaje
news:
Buen dia...

Tengo la siguiente situacion :

Quiero evitar que un usuario en particular inserte valores en un campo
smalldatetime...

Solamente mi usuario debe actualizar dicho valor ya que es una
referencia para procesos posteriores, el porque se da esta situacion
es un poco complicado de explicar pero en general esa es la
situacion...

Uso sql server 2000 sp3

Gracias

Saludos

Respuesta Responder a este mensaje
#2 Rubén Vigón
01/06/2007 - 09:32 | Informe spam
Hola Javier,

Sólo tienes que utilizar la seguridad nativa (permisos a nivel de tabla o de columna) de SQL Server. Puedes asignar y quitar estos privilegios desde el 'Administrador corporativo' de SQL Server o, con Transact-SQL, mediante «GRANT» y denegarlos con «DENY» y «REVOKE». Una vez establecidos los permisos de los usuarios, puedes obtenerlos con «sp_table_privileges» y «sp_column_privileges» (a nivel de tabla y columna respectivamente)

Por cierto, échale un vistazo al siguiente artículo, es muy completo:

Guía de operaciones de SQL Server 2000
Capítulo 3: Administración de la seguridad
http://www.microsoft.com/latam/tech...efault.asp

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://vigon.mvps.org
Respuesta Responder a este mensaje
#3 Maxi
01/06/2007 - 14:51 | Informe spam
Hola, Sql dispone de seguridad por logins, simplemente definile a ese logins
que se conecta a sql que no tenga permisos sobre esa tabla


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Sans" escribió en el mensaje
news:
Buen dia...

Tengo la siguiente situacion :

Quiero evitar que un usuario en particular inserte valores en un campo
smalldatetime...

Solamente mi usuario debe actualizar dicho valor ya que es una
referencia para procesos posteriores, el porque se da esta situacion
es un poco complicado de explicar pero en general esa es la
situacion...

Uso sql server 2000 sp3

Gracias

Saludos

Respuesta Responder a este mensaje
#4 Sans
01/06/2007 - 15:31 | Informe spam
Gracias a todos por sus respuestas...

Opte por la opcion que me propone Jesus Lopez y esta funcionando...

Intente previamente a mi post la opcion que propone Ruben, en el EM,
trate de definirle privilegios al usuario a nivel de columna pero solo
me muestra opciones para select y update, y no para insert y delete.
Estoy omitiendo algun paso???

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