Ich versuche, einen Komponententest für den Datenbank-Layer zu schreiben, der den Verbindungszeichenfolge-Benutzer validiert, hat die Berechtigung zum Aktualisieren / Einfügen / Lesen. Einfügen / Rollback würde zusätzliche Lücken in der Identitätsspalte oder den Starttriggern verursachen. Wenn Leseberechtigungen für die Tabelle ausgewählt werden, wird load / work für die SQL-Datenbank erstellt und aktualisiert, wenn die Tabelle zuletzt in den Statistiken durchsucht wurde. Wie programmiere ich SQL Server die Berechtigungen des aktuellen Benutzers für ein Objekt / eine Tabelle / eine Ansicht / eine gespeicherte Prozedur / etc programmatisch.
Ich kann mir vorstellen, dass es irgendwo in den Systemtabellen ist.
Sie können jede Berechtigung einzeln mit HAS_PERMS_BY_NAME anfordern:
%Vor%Oder Sie können nach all Ihren Berechtigungen fragen, indem Sie fn_my_permissions verwenden:
%Vor%Tags und Links sql-server unit-testing