Grant SQL Server

Grant SQL Server
W tym artykule zrozumiesz, jak korzystać z oświadczenia dotacji w SQL Server do udzielania uprawnień na stabilne dla głównego.

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 przyznania
Na stabilne dla głównego;

Musisz 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 Linuxhint
z hasłem = "hasło";

Powyż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 Resolver bazy danych;
Użyj Resolver;
Stół zrzutu, jeśli istnieje wpisy;
Utwórz wpisy do tabeli (
Id int, a nie zerowa tożsamość (1,
1) Klucz podstawowy,
Server_name Varchar (50),
server_address varchar (255) nie null,
kompresja_method varchar (100) Domyślnie „Brak”,
size_on_disk float nie null,
size_Compressed Float,
total_records int not null,
data init_date
);
wstawić
do
Wpisy (nazwa_ serwerów,
adres serwera,
metoda kompresji,
rozmiar dysku,
size_Compressed,
Total_records,
init_date)
wartości
(„Mysql”, „Localhost: 3306”, „LZ77”, 90.66,40.04,560000, „2022-01-02”),
(„Redis”, „Localhost: 6307”, „Snappy”, 3.55 998.2100000, „2022-03-19”),
(„Postgresql”, „LocalHost: 5432”, „pGLZ”, 101.2,98.01,340000, „2022-11-11”),
(„ElasticSearch”, „Localhost: 9200”, „LZ4”, 333.2300.21200000, „2022-10-08”),
(„MongoDB”, „Localhost: 27017”, „Snappy”, 4.55,4.10 620000, „2021-12-12”),
(„Apache Cassandra”, „Localhost: 9042”, „Zstd”, 300.3200.12 10000000, „2020-03-21”);

Utwórz użytkownika do logowania

Po utworzeniu bazy danych i tabeli możemy utworzyć użytkownika dla logowania Linuxhint jako:

Użyj Resolver
Utwórz użytkownika Linuxhint
do logowania Linuxhint;

Zaloguj 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 379
Wybierz uprawnienie zostało odrzucone na obiekcie „wpisy”, baza danych „Resolver”, schemat „dbo”.

Wynika 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.