Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como posso filtrar dados em uma grade do Apex para mostrar certas coisas para determinados grupos de usuários?


Como você está usando grupos integrados do APEX, há uma função APEX_UTIL.GET_GROUPS_USER_BELONGS_TO que pode te ajudar aqui. Ele retorna uma lista separada por vírgulas dos grupos aos quais o usuário pertence. Então você poderia usar algo assim:
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'))