Erhalten Sie Berechtigungen für gespeicherte Prozedur in sybase
-
28-09-2019 - |
Frage
Wie kann ich die erteilten Berechtigungen für eine gespeicherte Prozedur in sybase bekommen?
Lösung
Es hängt von der Form, dass Sie diese Informationen wollen.
- Wenn Sie SQL für einige interne Zwecke schreiben, und Sie müssen diese Informationen als Daten für sie, Kolchanov Antwort ist richtig.
- Wenn Sie nur sind DBA Funktionen ausführen, dann eine beliebige Anzahl von DBA-GUI-Tool (SybaseCentral kommt mit der CD; DBArtisan viel besser ist), dass Informationen über ein Explorer-Fenster zur Verfügung stellen und Klicks
- Wenn Sie nur Zeichen basierten Zugriff haben, verwenden
sp_helprotect proc_name
- Wenn Sie nur Zeichen basierten Zugriff haben, verwenden
Link zu Sybase Online-Handbücher
Dann gehen Sie zu: Adaptive Server Enterprise 15.5 / Referenzhandbuch:. Procedures, nd den Explorer folgen
Andere Tipps
Wenn ich wollte, dass die Berechtigungen für das Objekt überprüfen „whatever_ [table | Verfahren]“, würde ich die folgende Abfrage ausführen:
Beispiel für "unabhängig" ist eine Tabelle
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
Beispiel für „was auch immer“ eine gespeicherte Prozedur zu sein
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> Referenzhandbuch: Tabellen> Systemtabellen
sysprotects
sysprotects enthält Informationen über Berechtigungen, die erteilt wurden, oder widerrufen aus, Benutzer, Gruppen und Rollen.