Ernst Greiner
2006-04-10 13:37:51 UTC
Hallo,
(SQL Server 2005, WinForms Applikation, VS 2005)
Ich möchte gerne die Berechtigungen auf tables, views... (select,
update, delete, insert) des angemeldeten users abfragen, um im vorhinein
nur bestimmte Menüeinträge, Aktionen... zuzulassen.
Ich bin bis jetzt über die security catalog views
sys.database_permissions usw. in der OH drüber gefallen.
Von der Verwendung der Funktion PERMISSIONS() wird weil veraltet und
demnächst nicht mehr verfügbar, abgeraten und zur Verwendung des catalog
views sys.fn_my_permissions geraten, der anscheinend aber nur in der OH
dokumentiert, aber (noch) nicht umgesetzt ist.
Ich suche sowas wie CanSelect('TableXY'),
CanInsert('View123', CurrentUser)...
Sowas in der Art.
Bei den sys.database_permissions hat man afaik nur Zugriff auf die
Berechtigungen die auf Userebene gesetzt wurden, nicht aber Rechte die
der user zb. durch Rollen erhält.
Der Datenzugriff läuft bei mir über NHibernate (ORM), dass kann das
angeblich auch nicht herausfinden (lt. Auskunft über deren NG).
Mich wunderts, dass ich zu diesem Thema nicht wirklich was finde, dass
Bedürfnis gibts doch sicher schon länger.
Könnt ihr mir ein paar Tips, Stichwörter zu diesem Thema nennen?
tia Ernst
(SQL Server 2005, WinForms Applikation, VS 2005)
Ich möchte gerne die Berechtigungen auf tables, views... (select,
update, delete, insert) des angemeldeten users abfragen, um im vorhinein
nur bestimmte Menüeinträge, Aktionen... zuzulassen.
Ich bin bis jetzt über die security catalog views
sys.database_permissions usw. in der OH drüber gefallen.
Von der Verwendung der Funktion PERMISSIONS() wird weil veraltet und
demnächst nicht mehr verfügbar, abgeraten und zur Verwendung des catalog
views sys.fn_my_permissions geraten, der anscheinend aber nur in der OH
dokumentiert, aber (noch) nicht umgesetzt ist.
Ich suche sowas wie CanSelect('TableXY'),
CanInsert('View123', CurrentUser)...
Sowas in der Art.
Bei den sys.database_permissions hat man afaik nur Zugriff auf die
Berechtigungen die auf Userebene gesetzt wurden, nicht aber Rechte die
der user zb. durch Rollen erhält.
Der Datenzugriff läuft bei mir über NHibernate (ORM), dass kann das
angeblich auch nicht herausfinden (lt. Auskunft über deren NG).
Mich wunderts, dass ich zu diesem Thema nicht wirklich was finde, dass
Bedürfnis gibts doch sicher schon länger.
Könnt ihr mir ein paar Tips, Stichwörter zu diesem Thema nennen?
tia Ernst