Job description
Chodzi o funkcjonalność nie o grafikę, więc standardowy CRUD z Symfony, to jest tylko na zaliczenie ma działać a nie wyglądać.
Po zalogowaniu strona ma 4 główne linki: użytkownicy, szkoły, domeny, uprawnienia
Na pewno muszą być w bazie takie tabele: Użytkownicy, Szkoły, Domeny, i coś do uprawnień.
Szkoła
- posiada przypisaną 1 domenę
- posiada możliwość dodawania wielu użytkowników
Użytkownik
- przypisany do szkoły i domeny
- posiada uprawnienia do widoku linków menu,
- posiada uprawnienia do zakładania użytkowników,
- posiada uprawnienia do przydzielania uprawnień innym użytkownikom
- użytkownik z automatu ma przypisane uprawniania do wszystkiego, edycja polega na zdejmowaniu uprawnień użytkownika
- nie widzi innych szkół oraz ich użytkowników
Przykład przydzielania uprawnień, widok zawiera
- nazwy linków menu i checkbox włączający / wyłączający możliwość zobaczenia linku w menu (użytkownicy, szkoły, domeny, uprawnienia)
- nazwę klasy czyli Użytkownicy i checkboxy dla akcji: view, create, edit, delete
- nazwę klasy czyli Domeny i checkboxy dla akcji: view, create, edit, delete
- nazwę klasy czyli Szkoły i checkboxy dla akcji: view, create, edit, delete
- nazwę klasy czyli Uprawnienie i checkboxy dla akcji: view, edit