--=REKLAMA=--

ACL w Joomla/Równoczesne użycie grup i poziomów dostępu

Z Joomla!WikiPL

Łączne wykorzystanie uprawnień i poziomów grup

Tak jak omówiliśmy to powyżej, możliwe jest zdefiniowanie grup w kategorii, gdzie każda kategoria potomna (podrzędna, dziecko) dziedziczy uprawnienia działań (na przykład, uprawnienie tworzenia) ze swej grupy macierzystej (rodzica, grupy nadrzędnej, tej, do której jest przypisana). Uprawnienia działań są również dziedziczone z poziomu wyżej. Na przykład autorzy dziedziczą uprawnienia z ustawień konfiguracji globalnej, czy też uprawnienia kategorii-dziecka są również dziedziczone z macierzystej (nadrzędnej) kategorii.

To podwójne dziedziczenie może być mylące, ale jest także użyteczne. Omówmy to na przykładzie. Mamy szkołę z hierarchią grup: Nauczyciele -> Nauczyciele historii -> Asystenci nauczycieli historii. Mamy także hierarchię zadań: Zadania -> Zadania z historii. Chcemy, aby nauczyciele historii oraz ich asystenci posiadali następujące uprawnienia.

  • obie grupy mogą tworzyć artykuły w kategorii Zadania z historii
  • tylko nauczyciele historii (nie ich asystenci) mogą je publikować oraz zmieniać stan ich publikacji.

Takie ustawienie praw dostępu jest bardzo proste do osiągnięcia. Diagram poniżej pokazuje jak należy to skonfigurować:

Acl example diagrama.png

Na diagramie hierarchia uprawnień jest pokazana od góry z lewej w dół, a hierarchia grup w prawo. Uprawnienia są dziedziczone w dół oraz w prawo tak, jak to jest pokazane strzałkami. Aby zrealizować te ustawienia, pozostawiamy pustą (Nieustawione) konfigurację globalną dla wszystkich trzech grup. Podobnie w menedżerze artykułów oraz kategorii zaznaczamy dziedziczenie dla uprawnienia Tworzenie dla wszystkich grup. Tak jak to pokazano na diagramie, w ten sposób żadna z grup nie ma uprawnień do tworzenia artykułów w całej witrynie oraz w kategorii zadania.

Podsumowując, w tym momencie (na chwilę obecną) nie ustawiliśmy jeszcze żadnych specjalnych uprawnień.

Teraz na stronie konfiguracji uprawnień w kategorii Zadania z historii ustawimy uprawnienie do tworzenia na dozwolone dla grupy Nauczyciele historii. To uprawnienie zastępuje wcześniejszą opcję Nieustawione, która była domyślnym ustawieniem i daje tej grupie możliwość tworzenia treści (artykułów oraz zagnieżdzonych kategorii) dla tej kategorii. To ustawienie jest dziedziczone również przez asystentów nauczycieli historii.

Następnie musimy przyznać nauczycielom prawo do edycji stanu artykułów, odmawiając równocześnie tego prawa ich asystentom. Zostało to pokazane na diagramie poniżej.

Acl example diagramb.png

Ta konfiguracja jest taka sama, jak powyżej z wyjątkiem, że tym razem ustawimy uprawnienie do zmiany stanu dla kategorii Zadania historyczne na Niedozwolone dla grupy asystenci historyków. Oznacza to że asystenci nauczycieli historii nie będą w stanie publikować lub wycofywać publikacji artykułów w tej kategorii.

Zauważyć należy, że cel został osiągnięty tylko poprzez ustawienie 2 uprawnień w kategorii Zadania z historii: Dozwolone dla grupy nauczyciele historii oraz Niedozwolone dla grupy asystentów nauczycieli historii.


Dziękujemy za wkład

» Stefan Wajda [zwiastun],