Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

Rola setupadmin

Termin Definicja
Rola setupadmin

Rola setupadmin zarządza serwerami połączonymi oraz procedurami uruchamianymi przy starcie instancji.

Znaczenie roli setupadmin w SQL Server

setupadmin jest stałą rolą serwera w Microsoft SQL Server. Dotyczy administracji konfiguracją instancji, a nie uprawnień do zwykłego odczytu lub modyfikowania danych w konkretnej bazie. Członkostwo w tej roli jest nadawane na poziomie serwera, dlatego wpływa na ustawienia i obiekty dostępne dla całej instancji SQL Server.

Podstawowym zakresem tej roli jest zarządzanie serwerami połączonymi, czyli obiektami linked server. Serwer połączony pozwala instancji SQL Server odwoływać się do danych lub procedur znajdujących się w innym serwerze SQL Server albo w dostawcy obsługującym odpowiedni interfejs dostępu do danych. Rola setupadmin nie jest więc rolą przeznaczoną do codziennej pracy użytkowników aplikacji.

Serwery połączone i konfiguracja połączeń

Członek setupadmin może dodawać oraz usuwać konfiguracje serwerów połączonych. W praktyce obejmuje to między innymi określenie nazwy serwera zdalnego, dostawcy, źródła danych i sposobu komunikacji. Konfiguracja może także zawierać mapowania logowań, które decydują, jak konto lokalne jest przedstawiane zdalnemu serwerowi podczas wykonywania zapytania.

Przy ocenie uprawnień trzeba rozdzielić utworzenie serwera połączonego od możliwości korzystania z danych po drugiej stronie połączenia. Sam obiekt zdefiniowany w SQL Server nie nadaje automatycznie dostępu do wszystkich tabel na serwerze zdalnym. Ostateczny zakres operacji zależy od konta użytego w mapowaniu, uprawnień tego konta na serwerze zdalnym oraz ustawień dostawcy. Błędna konfiguracja może jednak stworzyć niezamierzony kanał dostępu między instancjami.

Procedury uruchamiane podczas startu instancji

Rola setupadmin obejmuje również możliwość wykonywania procedur składowanych oznaczonych do uruchamiania podczas startu SQL Server. Takie procedury mogą być używane do wykonania czynności inicjalizacyjnych po uruchomieniu usługi, na przykład ustawienia określonego stanu konfiguracji albo zainicjowania mechanizmu administracyjnego. Procedura startowa musi spełniać wymagania SQL Server dotyczące procedur uruchamianych przy starcie i jest wykonywana w kontekście określonym przez mechanizm silnika.

To uprawnienie ma znaczenie bezpieczeństwa, ponieważ kod wykonywany automatycznie podczas startu może wpływać na działanie całej instancji. Osoba mająca możliwość zmiany takiej procedury albo przygotowania procedury o szerokich uprawnieniach może doprowadzić do wykonania niepożądanych operacji przy każdym restarcie usługi. W diagnostyce warto sprawdzić listę procedur startowych oraz ich definicje, zwracając uwagę na wywołania dynamicznego SQL, polecenia dotyczące konfiguracji i odwołania do serwerów połączonych.

Diagnostyka uprawnień i bezpieczne użycie

Stan członkostwa w roli można sprawdzić w katalogu systemowym SQL Server, analizując członków stałych ról serwera oraz konta zarejestrowane jako logowania. Do weryfikacji konfiguracji serwerów połączonych służą widoki katalogowe i procedury systemowe przeznaczone do przeglądania obiektów typu linked server. Należy również sprawdzić, czy usunięcie lub zmiana konfiguracji nie spowoduje błędów w zadaniach SQL Server Agent, procedurach składowanych albo aplikacjach korzystających z czteroczęściowych nazw obiektów.

setupadmin powinien być przyznawany wyłącznie logowaniom, które rzeczywiście muszą zarządzać tym zakresem konfiguracji. Nie należy traktować go jako zamiennika roli sysadmin ani nadawać go tylko po to, aby obejść błąd dostępu do tabeli. Podczas przeglądu instancji warto porównać członkostwo w tej roli z rzeczywistymi zadaniami administratorów, odnotować każdą zmianę serwera połączonego i kontrolować procedury wykonywane automatycznie przy starcie. W środowisku produkcyjnym szczególne znaczenie ma także testowanie zmian na odseparowanej instancji przed wdrożeniem ich na serwerze obsługującym aplikacje.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę