Niedawno chciałem podzielić regularne prawa dostępu z jednego użytkownika na serwerze i zdałem sobie sprawę, że proste CREATE USERi GRANT ALL ON DATABASEpolecenia nie pozwolił mu uruchomić prosty SELECTna 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, publicponieważ 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_datareaderroli, jeśli wszystko, czego potrzebują, to dostęp do odczytu do wszystkich tabel, ale nie jestem pewien, jak bardzo chcesz być szczegółowy.