Benutzer auslesen

10/11/2008 - 11:47 von Maik Hahmann | Report spam
Hallo,

folgendes Szenario:
SQL-Server 2005 mit mehreren Datenbanken und Windows-Authentifizierung
A03 als Frontend

User sind in Gruppen zusammengefasst und entsprechend auf dem Server
berechtigt. Das funktioniert soweit.
Nun würde ich gern die jeweilige Gruppen-Zuordung eines Users auf dem
SQL-Server über seinen Windows-Usernamen herausbekommen, um damit im Frontend
den Zugriff auf bestimmte Buttons zu generieren.
Die Gruppen-Zuordnung der User unterscheidet sich natürlich zwischen den
Datenbanken.
Mit den implementierten Sicherheitsfunktionen komme ich da nicht richtig
weiter.

Hat jemand einen Tip?

Vielen Dank
Maik
 

Lesen sie die antworten

#1 Stefan Hoffmann
10/11/2008 - 12:52 | Warnen spam
hallo Maik,

Maik Hahmann schrieb:
User sind in Gruppen zusammengefasst und entsprechend auf dem Server
berechtigt. Das funktioniert soweit.
Nun würde ich gern die jeweilige Gruppen-Zuordung eines Users auf dem
SQL-Server über seinen Windows-Usernamen herausbekommen, um damit im Frontend
den Zugriff auf bestimmte Buttons zu generieren.
Die Gruppen-Zuordnung der User unterscheidet sich natürlich zwischen den
Datenbanken.
Hat jemand einen Tip?


SUSER_SNAME() bzw. sys.database_principals und
sys.database_role_members.

Imho:

SELECT *
FROM sys.database_principals u,
sys.database_role_members m
WHERE u.principal_id = m.member_principal_id

mfG

Ähnliche fragen