![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 0 Dołączył: 4.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Chial bym rozpoczac dyskusje na temat w jaki sposob projektuje sie system z kontrola dostepu. Osobiscie jestem na etapie mojego pierwszego projektu ,ktory wymaga wiecej niz dwoch stanow (admin, user), wymaga on grup o roznym zakresie dostepu do systemu Zabardzo nie wiem jak sie do tego zabrac. Sam moj system/jadro laduje odpowiednie wtyczki,ktore sa odpowiedzialane za dostep do danych. Do tej pory kontrolowalem dostep na polacie wyboru akcji, bo kazdy plugin choc do innei zawartosci obsluguje te same akcje (add,remove,edit,show) wiec po wyborze wtyczki lecz przed wyborem akcji sprawdzalem czy uzytkownik ma prawo do tego, lecz teraz potrzebje wiekszej wolnosci tzn. niektorzy moga miec dostep do czegos do czego inni nie i na odwrot. I zastanawiam sie czy nie przeniesc kontroli dostepu do samych akcji dostepu do danych, czy moze lepiej wymagac od wtyczki by opisala kto ma do jakich akcji dostep a sama kontrole zostawic w jadrze. Wszelkie uwagi i pomysly sa mile widziane jak i wszelkiego rodzaju materialy, ktore wcale nie musza byc oparte na przykladach php, lecz duzym plusem by bylo gdyby opisywaly schemat kontroli dostepu w aplikacjach web. Jezyk Niemiecki,Angielski lub Polski. Z gory dziekuje i pozdrawiam evo |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków ![]() |
Cytat(Ludvik @ 2005-12-04 12:58:21) Ja bym nie dopuścił akcji do manipulacji przy autoryzacji, przenosisz część odpowiedzialności na akcje i tworzysz kolejne miejsce, w którym możesz błąd popełnić. Jeżeli użytkownik nie ma prawa do uruchomienia akcji, to nawet nie powinien zostać stworzony jej obiekt. Filtr nie może przepuścić tej akcji, łatwiej jest zmienić w żądaniu nazwę akcji na chociażby "NoAuthorizationAction", która powiadomi użytkownika o braku odpowiednich uprawnień. Gdzie później łapiesz ten wyjątek i co z nim dalej robisz? Brak uprawnień jak dla mnie nie jest sytuacją wyjątkową, tylko sygnałem, że trzeba pójść inną ścieżką akcji. A co się stanie jak będziesz miał 50 akcji i zajdzie potrzeba zmiany interfejsu autoryzacji? Domyślam się, że to jest mało prawdopodobne, ale akcje są uzależnione od konkretnej implementacji systemu uwierzytelniania. Rozumiem, że na twoje potrzeby to rozwiązanie spełnia w 100% swoje zadanie, dlatego to jest taka mała uwaga. To tylko przyład. Nie będę się rozpisywał, aby nie tworzyć zbędnej dyskusji. pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 12:54 |