Zeigen Sie die Rollen und Privilegien an, die ein Benutzer hat, einschließlich der geerbten Rollen und Privilegien. Sie können diese Aufgabe auch verwenden, um die Rollen und Privilegien für eine bestimmte Rolle anzuzeigen.
Voraussetzungen
sp_displayroles-Systemprozedur: Wenn Sie diese Prozedur für sich selbst ausführen möchten, benötigen Sie keine Privilegien. Um jedoch die Systemprivilegien oder Rollen für eine andere Benutzer-ID oder eine Rolle zurückgeben zu können, müssen Sie das MANAGE ROLES-Systemprivileg haben.
sp_objectpermission-Systemprozedur: Wenn Sie diese Prozedur für sich selbst oder für in Ihrem Eigentum stehende Objekte ausführen möchten, benötigen Sie keine Privilegien. Um diese Prozedur jedoch für eine andere Benutzer-ID oder für ein im Eigentum einer anderen Benutzer-ID stehendes Objekt aufrufen zu können, müssen Sie das MANAGE ANY OBJECT PRIVILEGE-Systemprivileg haben.
Stellen Sie eine Verbindung mit der Datenbank her.
Um die Rollen und Systemprivilegien des Benutzers anzuzeigen, führen Sie eine Anweisung aus, die die sp_displayroles-Systemprozedur aufruft (ähnlich der folgenden, wobei userid die Benutzer-ID des Benutzers ist):
SELECT * FROM sp_displayroles( 'userid', 'expand_down'); |
Um die Privilegien eines Benutzers auf Objektebene anzuzeigen, führen Sie eine Anweisung aus, die die sp_objectpermission-Systemprozedur aufruft (ähnlich der folgenden):
SELECT * FROM sp_objectpermission('userid'); |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |