Datenbankzuordnung vom Benutzer auslesen

10/10/2008 - 14:19 von markus.gries | Report spam
Hallo NG!

Ich habe eine Problem:

Ich brauche eine Möglichkeit alle Datenbankrollen eines Benutzers
auslesen zu können, also ob er db_owner, db_accessadmin usw. ist.

Für Serverrollen eines Benutzers war ich schon erfolgreich, dort gibt
es die syslogins-Sicht. In den jeweiligen Spalten der Sicht kann man
erkennen ob der Benutzer sysadmin, bulkadmin usw. ist.

Gibt es etwas vergleichbares für Datenbankrollen?

Für einen kleinen Tipp wàr ich sehr danbar
Markus Gries
 

Lesen sie die antworten

#1 Olaf Helper
10/10/2008 - 19:11 | Warnen spam
Hallo Markus,

da hast Du 2 Möglichkeiten: Per SP oder über die SYS.Views selbst
selektieren; beides natürlich in der jeweiliger DB:

exec sp_helpuser 'DBUserName'

select *
from sys.sysusers AS USR
INNER JOIN sys.sysmembers AS MEM
ON USR.uid = MEM.memberuid
AND USR.issqlrole = 0
INNER JOIN sys.sysusers AS GRP
ON MEM.groupuid = GRP.uid
AND GRP.issqlrole = 1
where USR.name = 'DBUserName'

Olaf Helper.



schrieb im Newsbeitrag
news:
Hallo NG!

Ich habe eine Problem:

Ich brauche eine Möglichkeit alle Datenbankrollen eines Benutzers
auslesen zu können, also ob er db_owner, db_accessadmin usw. ist.

Für Serverrollen eines Benutzers war ich schon erfolgreich, dort gibt
es die syslogins-Sicht. In den jeweiligen Spalten der Sicht kann man
erkennen ob der Benutzer sysadmin, bulkadmin usw. ist.

Gibt es etwas vergleichbares für Datenbankrollen?

Für einen kleinen Tipp wàr ich sehr danbar
Markus Gries

Ähnliche fragen