STEROWANIE DOSTĘPEM DO DANYCH

MySQL i inne DB posiadają system przywilejów, czyli zasad dostępu. Najważniejszą zasadą ze wzgleduna bezpieczeństwo bazy jest

"ZASADA NAJMNIEJSZEGO PRZYWILEJU"

polegająca, na tym że użytkownikowi nadaje się tylko niezbędne prawa dostepu (przywileje).


GRANT i REVOKE - rejestrowanie użytkowników i nadawanie/odbieranie im praw

Klauzula REVOKE jest przeciwieństwem klauzuli GRANT i służy do odbierania praw.

Klauzule te posiadają następujące poziomy praw

zapytanie będzie miało postać:
GRANT przywileje ON obiekt TO id_użytkownika

Np.: "GRANT SELECT ON TABLE nazwatabeli TO KOWALSKI" - co będzie oznaczać, że nadajemy prawa do wyświetlania elementów tabeli o nazwie "nazwatabeli" Kowalskiemu

Przywileje dla zwykłych użytkowników:

PRZYWILEJZASTOSOWANIEOPIS
SELECTtabele, kolumnywyszukiwanie
INSERTtabele kolumnywstawianie nowych wierszy
UPDATEtabele, kolumnyzmiana watrości zapisanych w wierszach
DELETEtabeleusuwanie wierszy
INDEXtabeletworzenie i usuwanie indeksów w tabelach
ALTERtabelezmiana struktury tabeli
CREATEbzy danych, tabeletworzenie nowych tabel i baz danych
DROPbzy danych, tabeleusuwanie tabel i baz danych

Przywileje dla administratorów:

PRZYWILEJOPIS
CREATE TEMPORARY TABLEpozwala na użycie słowa kluczowego TEMPORARY
FILEpozwala na wczytywanie plików z/do tabel
LOCK TABLESjawne użycie instrukcji
PROCESSsłedzenie i kończenie procesów wykonywanych przez serwer
RELOADpowtówne wyświetlenie (przeładowanie) tabei i ich danych
REPLICATION CLIENTpozwala na pokazanie statusu nadawców i odbiorców replikacji
REPLICATION SLAVEserwer replikacji może łączyć się z serwerem nadawcą
SHOW DATABASESodczytanie listy wszystkich baz danych
SHUTDOWNwyłączenie serwera MySQL
SUPERpozwala na "zabijanie" wątków użytkowników

Przywileje specjalne:

PRZYWILEJOPIS
ALLnadaje wszystkie przywileje
USAGEPozwala się użytkownikowi tylko zalogować, przywileje będą dopiero przyznane

⇒ Spis treści ⇐

⇐ PREV NEXT ⇒