Strona główna › Pytania INF.03 › Pytanie 1390
INF.03 · pytanie #1390
<pre class="code-block">GRANT SELECT, INSERT, UPDATE ON klienci TO anna;</pre> Zakładając, że użytkownik wcześniej nie posiadał żadnych uprawnień, to polecenie SQL przyzna użytkownikowi anna prawa jedynie do:
- Awybierania, wstawiania oraz aktualizacji danych wszystkich tabel w bazie o nazwie klienci
- Bwybierania, dodawania rekordów oraz modyfikacji struktury tabeli o nazwie klienci
- Cwybierania, wstawiania oraz aktualizacji danych tabeli o nazwie klienci
- Dwybierania, dodawania rekordów oraz zmiany struktury wszystkich tabel w bazie o nazwie klienci
Poprawna odpowiedź: C. wybierania, wstawiania oraz aktualizacji danych tabeli o nazwie klienci
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź jest prawidłowa, ponieważ polecenie SQL 'GRANT SELECT, INSERT, UPDATE ON klienci TO anna;' przyznaje użytkownikowi 'anna' określone prawa do tabeli o nazwie 'klienci'. Prawa te obejmują możliwość wybierania, wstawiania oraz aktualizacji danych w tej tabeli, co jest zgodne z zasadami zarządzania uprawnieniami w systemach baz danych. W praktyce oznacza to, że użytkownik 'anna' będzie mógł wykonywać zapytania SELECT, co pozwoli mu na odczyt danych, a także wstawiać nowe rekordy (INSERT) oraz modyfikować istniejące (UPDATE). To jest standardowa praktyka w zarządzaniu dostępem do danych, która pozwala na precyzyjne kontrolowanie, jakie operacje mogą być wykonywane przez poszczególnych użytkowników. Dobrą praktyką jest ograniczenie uprawnień do minimum, które użytkownik potrzebuje do wykonania swoich zadań, co jest zgodne z zasadą najmniejszych uprawnień. Na przykład, jeżeli 'anna' jest odpowiedzialna tylko za wstawianie nowych klientów, to przyznawanie jej uprawnień do aktualizacji danych może nie być konieczne. W teorii i praktyce bazy danych, rozróżnienie pomiędzy różnymi rodzajami uprawnień jest kluczowe dla bezpieczeństwa i integralności danych.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.