Niedawno chciałem podzielić regularne prawa dostępu z jednego użytkownika na serwerze i zdałem sobie sprawę, że proste CREATE USER
i GRANT ALL ON DATABASE
polecenia nie pozwolił mu uruchomić prosty SELECT
na danych.
Chciałbym przyznać prawa do wszystkich tabel z danej bazy danych określonemu użytkownikowi, ale nie jestem pewien, czy to najlepszy pomysł, aby przyznać mu dostęp do całego schematu, public
ponieważ nie wiem, czy pozwoliłoby to na jakieś przywileje eskalacja. Czy jest jakiś inny sposób?
GRANT SELECT ON TableName TO [Domain\User]
? Zwykle przypisuję użytkowników dodb_datareader
roli, jeśli wszystko, czego potrzebują, to dostęp do odczytu do wszystkich tabel, ale nie jestem pewien, jak bardzo chcesz być szczegółowy.