Rozumiem, że działa to w taki sposób, że przy próbie uruchomienia danej funkcjonalności (kliknięcia przycisku, przejścia na zakłądkę, itd.) uruchamiasz "funkcję sprawdzającą", która określa, czy dany uzytkownik ma prawo do wykonania takiej operacji czy nie.
Zgadza się ?
Jeżeli tak - to jak radzisz sobie z ukrywaniem elementów ?
Generalnie pomysł fajny, ale ja bym to zrobił ciut inaczej - owszem przesyłać do funkcji HasRight stała odnoszącą się do danego elementu, ale do bazy posyłać zapytanie w postaci: stała, user. Efekt ten sam, ale masz możliwość z poziomu bazy definiować jakie uprawnienia ma dany user.
Dobre.
W moim przypadku pozostaje jeszcze jeden kłopot - w menu okienka znajdują się procedury dynamicznie ładowane na podstawie procedur składowanych bazy danych przypisanych do danego słownika/okienka (dzięki temu mogę rozszerzać funkcjonalności programu, bez ruszania kodu aplikacji). Zastanawiam się jak taki mechanizm zastosować do takiego featuresa (W sumie - generując listę dostępnych procedur do menu, można ich RIGHT_NAME umieścic w tagu, a przy próbie wywołania przekazać do procedury sprawdzającej, która odpyta bazę pod kątem uprawnien do danego RIGHT_NAME dla danego usera).
Dzięki bardzo. Mam już materiał do przemyśleń.
EDIT: No tak, ale w Tagu nie mogę przechowywać stringów.