| Termin | Definicja |
|---|---|
| Widoki sys.server_principals i sys.database_principals | sys.server_principals i sys.database_principals różnią się zakresem — pierwszy dotyczy instancji, drugi konkretnej bazy. Zakres informacji przechowywanych przez oba widoki
W obu widokach można znaleźć między innymi nazwę podmiotu, jego identyfikator oraz typ. W zależności od wersji SQL Server i rodzaju obiektu typ może wskazywać na logowanie SQL Server, użytkownika bazy danych, rolę, grupę systemu Windows albo inną kategorię obsługiwaną przez dany silnik. Identyfikator z poziomu serwera i identyfikator z poziomu bazy nie powinny być automatycznie traktowane jako ten sam klucz. Do analizy zależności między logowaniem a użytkownikiem bazy często wykorzystuje się identyfikator zabezpieczeń SID, lecz zgodność nazwy nie jest wystarczającym dowodem prawidłowego powiązania. Logowanie, użytkownik bazy i rola to różne obiektyW SQL Server logowanie, nazywane po angielsku login, jest podmiotem na poziomie instancji. To ono może uzyskać dostęp do serwera i zostać użyte do uwierzytelnienia połączenia. Użytkownik bazy danych, czyli database user, jest podmiotem na poziomie konkretnej bazy. Samo istnienie logowania w Rola jest innym typem podmiotu bezpieczeństwa. Role występują zarówno na poziomie serwera, jak i w bazie danych. Rola serwerowa może grupować logowania i otrzymywać uprawnienia dotyczące całej instancji, natomiast rola bazodanowa służy do grupowania użytkowników i nadawania uprawnień w konkretnej bazie. Dlatego przy wyjaśnianiu, dlaczego konto może połączyć się z SQL Server, lecz nie może wykonać zapytania w wybranej bazie, trzeba sprawdzić oba poziomy: logowanie w Zapytania diagnostyczne i interpretacja wynikówWidok instancji można sprawdzać bez zmiany kontekstu bazy, na przykład zapytaniem Podczas analizy dostępu warto zestawić logowania z użytkownikami bazy, korzystając z kontrolowanego porównania SID-ów. Przykładowo można sprawdzić relację między Same widoki principals nie pokazują pełnego obrazu uprawnień. Do ustalenia, co dany podmiot może robić, potrzebne są także widoki uprawnień, członkostwa w rolach i obiektów zabezpieczanych, między innymi Znaczenie rozdziału poziomu instancji i bazy podczas serwisuNieprawidłowa interpretacja Przy pracy z komputerem, na którym lokalnie działa SQL Server, analizę warto prowadzić na kopii informacji konfiguracyjnych i z zachowaniem ostrożności przy zmianach kont oraz uprawnień. Usunięcie użytkownika, logowania lub roli może wpłynąć na działanie aplikacji, dlatego przed modyfikacją należy ustalić zależności i wykonać dokumentację stanu wyjściowego. W przypadku problemów z usługą, połączeniem z bazą albo działaniem programu można sprawdzić konfigurację klienta, nazwę serwera, komunikaty SQL Server i wyniki zapytań katalogowych. Naprawa sprzętu komputerowego nie zastępuje prawidłowej administracji uprawnieniami, ale sprawny laptop lub komputer PC jest podstawą wykonania takiej diagnostyki. |