BD-1st-2.4-lab14.tresc-1.1-Slajd8
Przywileje systemowe (1)
Przywilej systemowy jest prawem wykonywania określonej akcji w bazie danych lub wykonania określonej operacji na wskazanym typie obiektu we wskazanym schemacie lub całej bazie danych. Przywilej systemowy nigdy nie specyfikuje konkretnego obiektu.
Lista dostępnych w bazie danych przywilejów systemowych jest różna i zależy od systemu zarządzania bazą danych. Np. w SZBD Oracle zbiór przywilejów systemowych liczy ponad 100 pozycji. Kilka z nich wymieniono na slajdzie. Przywilej CREATE SESSION umożliwia użytkownikowi przyłączenie się do bazy danych, lub mówiąc ściśle, utworzenie sesji w bazie danych. Bez tego przywileju użytkownik, mimo że został pomyślnie uwierzytelniony, nie zostanie przyłączony do bazy danych. Przywilej CREATE TABLE pozwala użytkownikowi na tworzenie relacji w schemacie, którego jest właścicielem. Z kolei przywilej CREATE ANY TABLE daje użytkownikowi prawo tworzenia relacji w dowolnym schemacie bazy danych. Dwa kolejne przywileje, SELECT ANY TABLE i INSERT ANY TABLE umożliwiają użytkownikowi, odpowiednio, wydawanie zapytań i dodawanie rekordów do dowolnej relacji w bazie danych. Ostatni z zaprezentowanych przywilejów, DROP ANY VIEW, umożliwia użytkownikowi usunięcie definicji dowolnej perspektywy z bazy danych.
Jak widzimy z zaprezentowanych przykładów, przywileje systemowe dają użytkownikom możliwość realizacji szerokiego zakresu operacji w bazie danych, dlatego należy je przydzielać ostrożnie.