Korzystam z modułu Widoki, aby utworzyć widok, do którego dostęp powinni mieć tylko konkretni użytkownicy. Wiem, że Widoki obejmują kontrolę dostępu według roli lub uprawnień, ale potrzebuję czegoś bardziej szczegółowego: Zasadniczo chcę móc powiedzieć, że tylko użytkownik „x”, a użytkownik „y” może uzyskać dostęp do określonego widoku (lub ktoś z rola administratora witryny). Tak więc działałoby to bardzo podobnie do działania modułu ACL dla poszczególnych węzłów.
Czy najlepszym rozwiązaniem jest utworzenie wtyczki niestandardowego dostępu do widoku? Nie mam z tym dużego doświadczenia.
Zastanawiam się także nad użyciem argumentu z pewną walidacją, aby to osiągnąć (aby nie musiałem tworzyć dziesiątek osobnych widoków). Na przykład, ponieważ ten widok będzie zakładką na określonej ścieżce węzła, zastanawiam się nad skonfigurowaniem pola referencyjnego użytkownika w tym węźle, które określa, kto może zobaczyć widok. Potrzebuję tylko sposobu, aby widok sprawdził, czy bieżący użytkownik jest równy użytkownikowi podanemu w polu referencyjnym użytkownika.
Jakieś pomysły? Czy też czynię to bardziej skomplikowanym, niż to konieczne?
Dzięki, Ben