Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment puis-je filtrer les données dans une grille Apex pour afficher certaines choses pour certains groupes d'utilisateurs ?

Puisque vous utilisez des groupes intégrés APEX, il existe une fonction APEX_UTIL.GET_GROUPS_USER_BELONGS_TO ça peut t'aider ici. Il renvoie une liste séparée par des virgules des groupes auxquels l'utilisateur appartient. Vous pouvez donc l'utiliser comme ceci :

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'))