PDA

Zobacz pełną wersję : Prawa dostepu do artykuły vs. prawa dzidziczone z kategorii



Sklavin
14-06-2011, 17:36
Witajcie,

jako się rzecze wersja 1.6 otrzymała rozbudowany system ACL.
Taka oto sytuacja, raczej oczywista (chodzi o wyświetlanie na głównej - wersja 1.6.3) :
- na kategorii nakładam poziom dostępu własny np "nauczyciele"
- w kategorii tworzę artykuł na którym domyślnie mam poziom "public"

Robię menu z dostępem do tego artykułu (lub preparuje link) i z poziomu użytkownika, który
nie posiada praw "nauczyciele" bądź nie jest zalogowany bez problemu wyświetlam artykuł. W 1.5 ten numer nie przechodził - artykuły dziedziczyły prawa ustawione na kategorii a w 1.6 niestety bardzo niemiła niespodzianka :zly: Oczywiście gdy ustawie prawa "nauczyciele" bezpośrednio na artykule to nikt inny nie może go wyświetlić ale chyba nie o to chodzi. Krótko mówiąc - WTF ? Chyba nie taka była intencja twórców.

danieladrianka
14-06-2011, 17:56
coś robisz nie tak

przed chwilą utworzyłem kategorię z dostępem dla nauczyciele, potem w tej kategorii dodałem artykuł z dostępem public
dodałem w menu link do pojedynczego arta - tego co przed chwila stworzyłem

link w menu jest widoczny, ale po kliknięciu w niego nie ma dostępu do artykułu

więc wszystko działa
oczywiście należny odpowiednio ustawić uprawnienia grup, kategorii i użytkowników(także w konfiguracji globalnej!)

Sklavin
15-06-2011, 10:26
OK, nieco przesoliłem ten opis problemu. Rzeczywiście w sytuacji gdy próbuje otwierać user z prawami public to artykuł nie jest wyświetlany. Może dokładnie opisze konfigurację (prośba o spróbowanie zduplikowania problemu):

- user "nauczyciel" należny do grupy "nauczyciele" która jest grupa podrzędną w stosunku do grupy public
- user uczen należy do grupy, która jest podrzędna w stosunku do public

- poziom dostępu o nazwie "nauczyciele" ma przypisaną tylko grupę "nauczyciele"
- kategoria "tylko_dla_nauczycieli" ma ustawiony dostęp "nauczyciele" i nie ma żadnej kategorii nadrzędnej
- artykuł "test_art" w kategorii "tylko_dla_nauczycieli" ma ustawiony dostęp "public"

Loguje się jako użytkownik uczeń, który należny tylko do grupy "uczniowie", klikam w menu w pozycję, która prowadzi do artykułu "test_art" i wyświetlam go bez problemu.

Szczerze powiedziawszy nie bardzo kojarzę co należy zmienić w konfiguracji globalnej skoro prawa tam zawarte dotyczą raczej zaplecze (edycji, tworzenia itp) a nie samego wyświetlania.

danieladrianka
15-06-2011, 12:47
ok

żeby było śmieszniej Joomla! 'test_art' który ma dostęp public wyświetla na głównej w całości, a po kliknięciu w link pokazuje brak dostępu ;)

jeśli zaloguje się uczeń to na startowej nadal widać tekst arta, ale już po kliknięciu w link do arta zobaczymy tylko tytuł artykułu, już bez treści ;), a wybranie kategorii z tegoż arta spowoduje wygenerowanie błędu "Nieznany błąd. Nie znaleziono żądanej strony"

tu chyba ewidentnie Joomla! 1.6 posiada buga i to sporego. (chyba że się mylę)

Jakie jest wyjście zatem??


1. Artykuł musi mieć ustawiony dostęp "nauczyciele" co spowoduje zniknięcie z głównej
Nadal jednak poprzez link w menu zobaczymy stronę z tytułem arta i kategorią. jak powyżej

2. Link w menu również musi mieć dostęp "nauczyciele" co spowoduje zniknięcie go z menu do czasu logowania użytkownika z grupy 'nauczyciele'

Trochę to zagmatwane ale niestety chyba jest to jedyna metoda.
Jeśli ktoś zna inną proszę o info

pozdrawiam

...........

dodatkowo jeśli w menu nie istnieje link do tego artykułu, będąc niezalogowanym nadal na głównej widzimy wstęp artykułu ale już nie przenosi nas na żadną stronę z komunikatem gdy klikniemy czytaj więcej lub w aktywny tytuł arta(tylko odświeżona zostaje strona)

Bug czy nie bug, dziwne zachowanie Joomli!
Oczywiście winą jest pewnie to że sam artykuł nadpisuje ustawienie widoczności które powinien pobrać z kategorii.art-public, kategoria-tylkodlanauczycieli
Z drugiej strony bylo by to przydatne gdyby trzeba byo jakiś jeden np artykuł z danej kategorii udostępnić innym, lecz tutaj ewidentnie można zrobić to tylko na startowej i to już jest bardzo dziwne!

Czyżby Joomla! trochę w tej kwestii niedopracowana była?