# Nadawanie uprawnień

Polityka poufności danych wymusza nadawanie uprawnień ogranuiczonych do baz danych. Jest to jedna z form zabezpieczenia bazy.

Powinna obowiązywać zasada najmniejszego dostępu.

Przyznawanie uprawnień realizowane jest za pomooocą klauzuli SQL - GRANT, a odbieranie uprawnień za pomocą klauzuli SQL - REVOKE.

Za pomocą powyższych klauzul administrator zarządza dostępem do zasobów bazy danych.

### polecenie GRANT

GRANT lista_praw_dostępu ON nazwa_tabeli TO nazwa_uzytkownika;

Umożliwia nadawanie uprawnień:

- globalnych
- do bazy danych
- do tabeli
- do kolumny

Przywilej | Poziom/Zastosowanie | Opis
--- | --- | ---
SELECT | tabele,kolumny | pozwala na wyszukiwanie wierszy z tabel
INSERT | tabele,kolumny | pozwala na wstawianie nowych wierszy
UPDATE | tabele,kolumny | pozwala na zmianę wartości wierszy w tabelach
DELETE | tabele | pozwala na usunięcie wierszy w tabelach
INDEX | tabele | pozwala na tworzenie i usuwanie indeksów kolumn w tabelach
ALTER | tabele | pozwala na zmianę struktury tabel
CREATE | bazy danych, tabele | pozwala na tworzenie baz danychy i tabel
DROP | bazy danych, tabele | pozwala na usuwanie baz danychy i tabel
REFERENCE | bazy danych | odwoływanie się do innych tabel
ALL PRIVILEGES | bazy danych | wszystkie dostępne uprawnienia

Lista praw administratora:

przywilej | Opis
--- | ---
CREATE TEMPORARY TABLES | użycie słowa TEMPORARY (tymczasowy) w instrukcjach CREATE TABLE
FILE | wczytywanie danych z plików do tabel i odwrotnie
LOCK TABLES | używaqnie instrukcji
PROCESS | śledznie i przerywanie procesów serwera
RELOAD | przeładowanie tabel
REPLICATION CLIENT | użycie polecenia SHOW STATUS
REPLICATION SLAVE | pozwala na łączenie się odbiorcy replikacji z serwerem-nadawcą
SHOW DATABASES | pozwala na oglądanie dostępnych baz danych
SHUTDOWN | umożliwia zakończenie pracy serwera
SUPER | "zabijanie" wątków dowolnego użytkownika

### polecenie - REVOKE

REVOKE lista_praw_dostępu ON nazwa_tabeli FROM nazwa_uzytkownika

⇒ Spis treści ⇐

⇐ PREV NEXT ⇒