Rozdział 16.
Jeśli na naszej witrynie stosujemy system logowania użytkowników, przydatny będzie również zestaw skryptów pozwalających na zarządzanie kontami. O wiele łatwiej przecież dodawać nowe konta, czy też modyfikować bądź usuwać już istniejące, z poziomu formularzy WWW, niż bezpośrednio wykonując zapytania SQL. Kod systemu logowania oraz strukturę tabeli przechowującej dane użytkowników zapożyczymy z rozdziału 14. Nie możemy jednak dopuścić, aby do skryptu pozwalającego na modyfikację danych miały dostęp, nawet przypadkowo, osoby niepowołane. Wprowadzimy więc dodatkowo system przywilejów. Do bazy zostanie dodana tabela Przywileje zawierająca dwie kolumny:
♦ Id — typu INTEGER, stanowiąca klucz podstawowy; przechowująca identyfikatory przywilejów;
❖ Nazwa — typu VARCHAR przechowująca nazwy przywilejów;
Tabela zostanie utworzona za pomocą instrukcji:
CREATE TABLE Przywileje!
Id INTEGER PRIMARY KEY.
Nazwa VARCHAR(25) NOT NULE
Dostęp do skryptu administracyjnego uzyskają jedynie użytkownicy posiadający przywilej o nazwie Administrator, zatem do tak powstałej tabeli od razu wprowadzimy odpowiedni wiersz. Dokona tego instrukcja SQL:
INSERT INTO Przywileje VALUES(1. 'Administrator'>
Musimy też umożliwić powiązanie przywilejów z kontami użytkowników. Co prawda obecnie mamy tylko jeden przywilej, ale w przyszłości da się wprowadzić ich więcej. Jeden przywilej może też należeć do wielu użytkowników (np. możemy mieć kilku administratorów). W związku z tym musimy wprowadzić tabelę pośredniczącą, którą nazwiemy Uzytkownicy_Przywileje. Będzie ona miała dwie kolumny: