sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo puedo filtrar datos en Apex Grid para mostrar ciertas cosas para ciertos grupos de usuarios?

Dado que está utilizando grupos integrados de APEX, hay una función APEX_UTIL.GET_GROUPS_USER_BELONGS_TO que te puede ayudar aquí. Devuelve una lista separada por comas de los grupos a los que pertenece el usuario. Así que podrías usarlo algo como esto:

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