Obtener permisos para procedimientos almacenados en Sybase
-
28-09-2019 - |
Pregunta
¿Cómo puedo obtener los permisos concedidos para un procedimiento almacenado en Sybase?
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
- Si sólo tiene acceso basado en el carácter, el uso
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.