Kiedy mówię o skutecznych uprawnieniach, mam na myśli uprawnienia wymienione po przejściu do właściwości bazy danych w SQL Server Management Studio, kliknij "Uprawnienia", a następnie kliknij kartę "Skuteczna".Jak określić skuteczne uprawnienia dla użytkownika bazy danych SQL Server za pośrednictwem C#?
Do tej pory udało się ustalić wyraźne uprawnienia z następującego kodu:
using Microsoft.SqlServer.Management.Smo;
...
DatabasePermissionInfo[] permissions = database.EnumDatabasePermissions("username");
Ja jednak nadal potrzebne do uzyskania skutecznych uprawnień. W tym scenariuszu dodałem login dla użytkownika i nadałem mu rolę db_datareader
i db_datawriter
dla bazy danych za pomocą mapowania użytkownika.
W uprawnieniach do bazy danych wymieniono wymienione uprawnienia efektywne: CONNECT, DELETE, INSERT, SELECT,
i UPDATE
, ale lista dozwolonych uprawnień jawnie się łączy (co jest jedyną rzeczą, którą powyższy kod cofa). Czy istnieje sposób, aby programowo pobrać skuteczne uprawnienia?
Dzięki.
spróbować tego stackoverflow poprzedni wpis powinien pomóc http://stackoverflow.com/questions/962482/sql-permissions-to-add-data-and-how-to-verify – MethodMan