Mechanizm ACL (Access Control Level lub Access Control List) w Joomla! 3.x pozwala niemal na pełną kontrolę nad dostępem do treści i usług oferowanych przez serwis WWW.
Za jego pomocą możesz określić:
- którzy użytkownicy powinni mieć dostęp do określonych części witryny lub zaplecza (np. artykułów, pozycji menu, czy modułów);
- jakie operacje użytkownicy mogą wykonywać na danym obiekcie (np. wysłać artykuł, edytować swój lub artykuł stworzony przez innego użytkownika, zmieniać stan publikacji artykułu itp.);
Każdy obiekt (np. artykuły, moduły, pozycje menu) w Twoim serwisie opartym na Joomla 3.x ma przypisany jakiś poziom dostępu. W Joomla! 3.x, masz do dyspozycji 4 domyślne poziomy dostępu: Guest, Public, Registered i Special. Jak korzystać z tych poziomów, oraz tworzyć własne, przeczytasz w artykule: Poziomy dostępu w Joomla! 3.x.
Każdy użytkownik zarejestrowany w Twoim serwisie musi należeć przy najmniej do jednej z domyślnych grup (Public, Guest, Manager, Administrator, Registered, Author, Editor, Publisher i Super Users) lub grup stworzonych przez Ciebie. Dzięki możliwości przypisywania tzw. uprawnień dla poszczególnych grup możesz kontrolować, jakie treści mogą zobaczyć oraz jakie działania mogą wykonywać użytkownicy przypisani do danej grupy. W jaki sposób zarządzać grupami użytkowników oraz jak utworzyć nową grupę użytkowników i w jaki sposób przypisać użytkownika do danej grupy, przeczytasz w artykule: Grupy użytkowników w Joomla! 3.x.
Mechanizm przypisywania uprawnień dla grup użytkowników w Joomla! służy do ustawiania określonego dostępu do treści lub operacji, jakie użytkownicy mogą wykonywać w Twoim serwisie. Jak korzystać z mechanizmu przypisywania uprawnień dla poszczególnych grup użytkowników - różne poziomy uprawnień oraz w jaki sposób zezwolić lub zabronić określonych działań w Twoim serwisie, dowiesz się z artykułu: Uprawnienia w Joomla 3.x.
Teraz, kiedy już znasz mechanizm ACL w Joomla! 3.x, możesz wdrożyć mechanizm, za pomocą którego różni użytkownicy będą mogli widzieć różne treści i wykonywać różne czynności w Twoim serwisie! Jednak zanim wdrożysz ten mechanizm, najpierw spokojnie zastanów się i opisz dokładnie, czego oczekujesz.
Pokażę Ci działanie mechanizmu ACL w Joomla! 3.x na przykładzie witryny, z branży, która jest mi najbardziej bliska: edukacja :-)