![]() |
![]() |
![]()
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: Przyjaciele php.pl Postów: 698 Pomógł: 3 Dołączył: 28.03.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Nie chodzi o to, że grupy są specjalne, ale trzeba je traktować specjalnie. Bo jak miałbyś zamiar zasygnalizować, że użytkownik jest właśnie autorem newsa? Sam się zastanawiam jak to zrobić u siebie, żeby nie trzeba było mieszać w kodzie. U mnie akcje nie mają dostępu do kontrolera dostępu i tutaj pojawia się problem - jak sprawdzić te sytuacje wyjątkowe? Ostatecznie można sprawdzić prostym wyrażeniem warunkowym już w akcji, ale nie podoba mi się to. Moje rozwiązanie polegało by na wprowadzeniu małych obiektów przypisywanych konkretnym akcjom, w których moglibyśmy sprawdzać rzeczy zależne od konkretnych akcji. Użytkownik wciąż by nie miał bezpośredniego dostępu do samej akcji. Jak wy ten problem widzicie?
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 16:49 |