Oracle
 sql >> Database >  >> RDS >> Oracle

Come posso filtrare i dati in una griglia Apex per mostrare determinate cose per determinati gruppi di utenti?

Poiché stai utilizzando i gruppi integrati APEX, è disponibile una funzione APEX_UTIL.GET_GROUPS_USER_BELONGS_TO che può aiutarti qui. Restituisce un elenco separato da virgole dei gruppi a cui appartiene l'utente. Quindi potresti usarlo qualcosa del genere:

select id, name, sector
from employees
where ((','||apex_util.get_groups_user_belongs_to(:app_user)||',' like '%,ADMIN,%'
      and sector = 'A')
or (','||apex_util.get_groups_user_belongs_to(:app_user)||',' like '%,USER,%'
      and sector = 'H'))