SQL Server Strongalny i główny
Stabilne odnosi się do zasobów, które system autoryzacji silnika bazy danych SQL Server kontroluje dostęp. Przykładem może być tabela bazy danych.
Księga główna odnosi się do każdego jednostki, która wymaga dostępu do dowolnego zasobu SQL Server. Na przykład użytkownik żądający uprawnień w tabeli jest głównym.
Instrukcja grantu SQL Server
Poniżej pokazuje składnię polecenia Grant na SQL Server:
Uprawnienia do przyznaniaMusisz określić zgodę, którą chcesz przypisać do głównej listy oddzielonej przecinki.
Słowo kluczowe umożliwia określenie stabilności, na których stosuje się uprawnienia. Wreszcie słowo kluczowe umożliwia ustawienie głównego głównego.
Na przykład utworzenie użytkownika za pomocą instrukcji Utwórz użytkownika nie definiuje uprawnień dla tego użytkownika. Dlatego niezbędne jest użycie instrukcji dotacji, aby ustawić uprawnienia dla tego użytkownika.
Weźmy przykład.
Utwórz przykładowe logowanie
Zacznijmy od utworzenia przykładowego logowania do celów ilustracyjnych. Zapytanie jest jak podane poniżej:
Utwórz login LinuxhintPowyższe polecenie powinno utworzyć użytkownika z nazwą użytkownika Linuxhint i określonym hasłem.
Utwórz przykładową bazę danych
Możemy utworzyć bazę danych, w której użytkownik przebywa po zdefiniowaniu logowania. Zapytania są tak, jak pokazano:
Zrzuć bazę danych, jeśli istnieje Resolver;Utwórz użytkownika do logowania
Po utworzeniu bazy danych i tabeli możemy utworzyć użytkownika dla logowania Linuxhint jako:
Użyj ResolverZaloguj się jako nowy użytkownik
Następnie zalogujmy się jako nowo utworzony użytkownik. Polecenie jest tak, jak pokazano:
SETUSER „LINUXHINT”;Po zalogowaniu możemy spróbować wyświetlić tabele, uruchamiając polecenie Wybierz:
Wybierz * z wpisów;Uruchomienie powyższego zapytania powinno zwrócić błąd:
MSG 229, poziom 14, stan 5, linia 379Wynika to z faktu, że użytkownik Linuxhint nie ma żadnych uprawnień w bazie danych, w tym uprawnienia do wyboru.
Uznanie dla użytkownika
Musimy przyznać uprawnienia do wybranych, aby umożliwić użytkownikowi przeglądanie informacji przechowywanych w tabelach.
W tym celu musisz się zalogować za pomocą konta administracyjnego SQL Server.
Następnie uruchom zapytanie jako:
Dotacja wybierz Wpisy do Linuxhint;Po wykonaniu zaloguj się jako użytkownik Linuxhint i użyj instrukcji SELECT.
Wybierz * z wpisów;W takim przypadku polecenie zwraca tabelę, ponieważ użytkownik ma uprawnienia do wyboru
Możesz także przypisać inne uprawnienia do użytkownika, takie jak wstaw i usuwanie jako:
Grant Insert, usuń wpisy do Linuxhint;W takim przypadku użytkownik Linuxhint powinien mieć uprawnienia do wyboru, wstawiania i usuwania w tabeli wpisów.
Wniosek
W tym poście zbadaliśmy użycie polecenia Grant na SQL Server. Polecenie pozwala przypisać uprawnienia do danego zleceniodawcy.