Pregunta

¿Cómo puedo obtener los permisos concedidos para un procedimiento almacenado en Sybase?

¿Fue útil?

Solución

Depende de la forma que desea que información en.

  • Si está escribiendo SQL para algún propósito interno, y que necesita esa información como datos para él, la respuesta de Kolchanov es correcta.
  • Si está simplemente realizando funciones de DBA, entonces cualquier número de herramientas de interfaz gráfica de usuario de DBA (SybaseCentral viene con el CD; DBArtisan es mucho mejor) que proporcionan información a través de una ventana del explorador y hace clic
    • Si sólo tiene acceso basado en el carácter, el uso
      sp_helprotect proc_name

Enlace a Sybase Manuales en línea

A continuación, vaya a: Adaptive Server Enterprise 15.5 / Manual de referencia:. Procedimientos, nd sigue el explorador

Otros consejos

Si quería comprobar los permisos para el objeto "whatever_ [Tabla | Para]", me ejecute la consulta siguiente:

Ejemplo de "lo que" ser una tabla

Displaying result for:
---------------------
select permission = a.name
from master.dbo.spt_values a
   , master.dbo.spt_values b
   , sysprotects p
   , sysobjects  o
where a.type = "T"
and   a.number = p.action
and   b.type = "T"
and   b.number = (p.protecttype + 204)
and   o.id = p.id
and   o.name = 'whatever_table'

permission                   
---------------------------- 
References                   
Select                       
Insert                       
Delete                       
Update                       

5 Row(s) affected

Ejemplo de "lo que" ser un procedimiento almacenado

Displaying result for:
---------------------
select permission = a.name
from master.dbo.spt_values a
   , master.dbo.spt_values b
   , sysprotects p
   , sysobjects  o
where a.type = "T"
and   a.number = p.action
and   b.type = "T"
and   b.number = (p.protecttype + 204)
and   o.id = p.id
and   o.name = 'whatever_procedure'

permission                   
---------------------------- 
Execute                      

1 Row(s) affected

Adaptive Server Enterprise 15.5> Manual de referencia: Tablas> Tablas del sistema

sysprotects

sysprotects contiene información sobre los permisos que han sido concedidas a, o revocados de, usuarios, grupos y roles.

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc36274.1550/html/tables/X16615.htm

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top