Luis, de todas maneras podés armar un sp_grant con los parámetros que
necesites y hacer todo con la misma lógica con que lo hacías antes... y sin
el riesgo de romper nada... ;)

Cristian

-----Mensaje original-----
De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Luis Musa
Enviado el: Viernes, 22 de Junio de 2007 16:32
Para: [EMAIL PROTECTED]
Asunto: [dbms] SQL 2005 - syspermissions

Ok, gracias!!. Es una lastima, porque la verdad que veniamos usando esa 
forma desde sql 4 (hubo que hacer algunas adaptaciones para sql 2000), y era

una forma muy piola, porque corría un SP y me actualizaba todos los permisos

del sistema ....  en la base tenía toda las estructura de funcionalidades, 
grupos, sp y permisos en tablas de usuario.... y actualizando la tabla 
syspermissions regeneraba todos los permisos si había cambios.

Saludos!!

----- Original Message ----- 
From: "Maxi Accotto" <[EMAIL PROTECTED]>
To: "Luis Musa" <[EMAIL PROTECTED]>
Sent: Friday, June 22, 2007 4:16 PM
Subject: [dbms] SQL 2005 - syspermissions


Luis, esa no es la forma de asignar permisos, de hecho no es
recomendado tocar las tablas del sistema, por suerte ahora eso ya no
se puede hacer mas y vas a tener que usar los procedimientos adecuados
que ya tiene SQLServer.

Si queres dar permisos revisa el comando GRANT

No se recomienda el uso de las tablas del sistema (y mucho menos para
escribir en ellas) porque ms no asegura que mantendra compatibilidad
de ellas a futuras versiones o bien hasta cambios de Service pack,
ademas que SQL dispone de todo lo necesario para no usar nunca las
tablas de sistema (quizas en algun query en especial), esta
recomendacion ya se venia haciendo desde el año 1999 y ahora por
seguridad no se puede meter mas mano con lo cual deberas cambiar tus
comandos

-----------------------------------------------------------
Microsoft MVP en SQL Server
Mentor asociado en SQLTotalConsulting
 (excelencia en servicios y consultoria  SQLServer)
Orador Culminis - Microsoft Influencier
www.sqltotalconsulting.com
-----------------------------------------------------------


El 22/06/07, Luis Musa <[EMAIL PROTECTED]> escribió:
>
> Hola, buen día! Una pregunta acerca de permisos en SQL 2005.
> En SQL 2000 para otorgarle permisos a diferentes stored procedures lo que
> hago es un insert en la tabla syspermisions con esta forma:
>
> insert into syspermissions
>
(id,grantee,grantor,actadd,actmod,seladd,selmod,updadd,updmod,refadd,refmod)
> select distinct
> object_id(obje),u.gid,1,32,0,null,null,null,null,null,null
> u.gid y obje salen de unas tablas que tengo cargadas propias de la
> aplicación con la información de que grupos tienen permiso sobre
> determinados stored procedures.
>
> Ahora estamos intentando migrar la base a SQL 2005 y me encuentro con que
> syspermissions es una vista de compatibilidad, no es más la tabla de
> sistema.
> Alguien sabe si existe alguna forma de hacer algo similar al insert en SQL
> 2005?
>
> Muchas gracias!!!
>
> Luis


--


No virus found in this incoming message.
Checked by AVG Free Edition. 
Version: 7.5.472 / Virus Database: 269.9.6/862 - Release Date: 22/06/2007
15:04
 

No virus found in this outgoing message.
Checked by AVG Free Edition. 
Version: 7.5.472 / Virus Database: 269.9.6/862 - Release Date: 22/06/2007
15:04
 


Responder a