Witam
Mam pytanie o poprawność projektu bazy danych:
Moim zamierzeniem jest zaprojektować bazę tak żeby:
- móc definiować domyślne uprawnienia dla stanowiska na którym pracuje pracownik
- móc rozszerzać/ograniczać uprawnienia nadane pracownikowi przez jego stanowisko
przypadek użycia byłby np. taki:
- admin dodaje nowego użytkownika do systemu
- definiuje dla nowego pracownika stanowisko pracy
- system w oparciu o nadane stanowisko kopiuje uprawnienia ze stanowiska dla danego pracownika
- admin może rozszerzyć lub ograniczyć uprawnienia dla pracownika z puli wszystkich uprawnień do systemu
Projekt który mi wyszedł, wygląda jakby tabele zamknęły się w pętli a gdzieś czytałem ze jeżeli takie coś wychodzi to coś jest nie tak, tylko nie pamiętam czym to się może objawić. Może ktoś podpowiedzieć czy to jest dobry projekt, ewentualnie jak go poprawić żeby spełniał moje wymagania.
PS. uprawnienia muszą być tak rozdrobnione po prostu tego wymaga cały projekt, nie mogę ograniczyć się do roli, czasami paru pracowników na takim samym stanowisku będą mieli różne uprawnienia.
Uprawnienia to np.:
- dodawanie nowych wyrobów
- edycja wyrobów
- kasowanie wyrobów
itp.