konto usunięte

Temat: Autoryzacja i zakładki

Cześć
Może ktoś się spotkał z takim problemem:aplikacja ma zakładki dwupoziomowe i jeśli schemat autoryzacji nie pozwoli wejść na pierwszą stronę z zakładki to błąd pojawia się na pełnej stronie i nie można już przejść na inną zakładkę. Da się to jakoś obejść żeby komunikat o braku dostępu strony nie blokował wyświetlania zakładek?
Wojciech Muszyński

Wojciech Muszyński Tworzenie aplikacji
bazodanowych
(Oracle, APEX,
Access)

Temat: Autoryzacja i zakładki

Eleganckiego rozwiązania nie znam.

Miałem kiedyś podobną sytuacje z Oracle Forms i zakładkami (własny system autoryzacji zakładek). Sposobem na obejście problemu było stworzenie sztucznej zakładki.

W Twoim przypadku, jako pierwsza powinna się pojawiać zakładka, do której wszyscy mają uprawnienia. Na niej powinien znajdować się opis "co jest w tym dziale", albo inna neutralna treść.Wojciech Muszyński edytował(a) ten post dnia 22.03.13 o godzinie 18:29

konto usunięte

Temat: Autoryzacja i zakładki

Wojciech Muszyński:

W Twoim przypadku, jako pierwsza powinna się pojawiać zakładka, do której wszyscy mają uprawnienia. Na niej powinien znajdować się opis "co jest w tym dziale", albo inna neutralna treść.

Chciałem tego uniknąć. Mam jeszcze jeden pomysł do sprawdzenia i jak mi się uda to napiszę czy się udało. Ale jak dla mnie jest to duże upośledzenie APEXa.
Wojciech Muszyński

Wojciech Muszyński Tworzenie aplikacji
bazodanowych
(Oracle, APEX,
Access)

Temat: Autoryzacja i zakładki

Tomek P.:

Chciałem tego uniknąć. Mam jeszcze jeden pomysł do sprawdzenia i jak mi się uda to napiszę czy się udało. Ale jak dla mnie jest to duże upośledzenie APEXa.

Chyba udało mi się wymyślić rozwiązanie :)

Sprawdzanie uprawnień zrób nie na poziomie strony, tylko na poziomie regionu.
W przypadku kliknięcia przez nieuprawnioną osobę otworzy się po prostu pusta strona

(Opcjonalnie możesz utworzyć na stronie dodatkowy region HTML, w którym będzie znajdował się wyłącznie komunikat "brak uprawnień" i ustawić na nim warunek autoryzacji: NOT WARUNEK_PODSTAWOWY)

Temat: Autoryzacja i zakładki

Popieram wypowiedź Wojtka!

W grupie zakładek masz opcję do wyświetlania w Properties i jak tylko page będzie taki jak ta strona (już nie pamiętam jaki to był zapis ale raczej o id strony czyli jej numerek w aplikacji) to wtedy są widoczne :)

Jak chcesz to mogę grzebnąć w pamięci to napiszę dokładna składnię i ścieżkę.
Ostatnio z Apexem miałam cokolwiek wspólnego jakieś pół roku temu.

konto usunięte

Temat: Autoryzacja i zakładki

Udało mi się to okiełznać: domyślna strona dla zakładki nie musi być zdefiniowana jako numer strony. Może być zdefiniowana jako zmienna sesyjna ( &Nazwa_zmiennej.). Więc zdefiniowałem paczkę zmiennych ukrytych ( nie znalazłem sposobu żeby wrzucić zmienna w sesje bez jej definiowania na stronie ) na stronie z formatką do logowania i na procesie uruchamianym po zalogowaniu ( można by to chyba zrobić na Post Authentication w schemacie autoryzacyjnym ) ustawiam te zmienne na pierwszą dostępną ( sortowane po sekwencji strony) stronę z każdej zakładki dla zalogowanego użytkownika. Problem jaki jest to że dodanie nowego parent seta wymusza dodanie zmiennej na stronie logowania. Wygląda ze działa.
Karol Kapuściński

Karol Kapuściński Programista C#.net /
JavaScript

Temat: Autoryzacja i zakładki

NIe wiem czy dobrze rozumiem ale można to jeszcze rozwiązać to troche w inny sposób.

Moja propozycja to zrobić warunkowe wyświetlanie zakładek. skoro użytkownik nie ma uprawnień do wyświetlania treści tej zakładki to można by mu wcale jej nie pokazywać, aby nie wprowadzać zamieszania użytkownikowi. Jest taka możliwość w edycji zakładki. Z tego co pamiętam wymaga to zdefiniowania sobie jakichś zmiennych przy logowaniu się użytkownika odnośnie uprawnień lub na podstawie selecta.

konto usunięte

Temat: Autoryzacja i zakładki

Karol K.:
NIe wiem czy dobrze rozumiem ale można to jeszcze rozwiązać to troche w inny sposób.

Moja propozycja to zrobić warunkowe wyświetlanie zakładek. skoro użytkownik nie ma uprawnień do wyświetlania treści tej zakładki to można by mu wcale jej nie pokazywać, aby nie wprowadzać zamieszania użytkownikowi. Jest taka możliwość w edycji zakładki. Z tego co pamiętam wymaga to zdefiniowania sobie jakichś zmiennych przy logowaniu się użytkownika odnośnie uprawnień lub na podstawie selecta.

To zadziała w przypadku jak są zakładki jednopoziomowe. problem jest w przypadku zakładek dwupoziomowych.

Następna dyskusja:

autoryzacja PHPAUTH - czy j...




Wyślij zaproszenie do