Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak mogę filtrować dane w sieci Apex, aby pokazać pewne rzeczy dla określonych grup użytkowników?

Ponieważ używasz wbudowanych grup APEX, istnieje funkcja APEX_UTIL.GET_GROUPS_USER_BELONGS_TO które mogą ci tutaj pomóc. Zwraca listę rozdzielonych przecinkami grup, do których należy użytkownik. Możesz więc użyć go w taki sposób:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instrukcja Oracle Sql dla unikalnego znacznika czasu dla każdego wiersza

  2. Tworzenie CTE w Oracle

  3. nPLS-00306:zła liczba lub typy argumentów w wywołaniu

  4. Z XML wewnątrz CLOB, do tabeli Oracle z listą ścieżek

  5. Konwersja liczby na datę w Oracle