Frage

Wie kann ich die erteilten Berechtigungen für eine gespeicherte Prozedur in sybase bekommen?

War es hilfreich?

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

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.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top