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

Sposób na znalezienie / odzyskanie nazwy użytkownika Windows w Oracle APEX

ActiveX (tylko IE)

W przypadku klientów z Internet Explorerem nazwę użytkownika systemu Windows można zidentyfikować za pomocą kontrolki ActiveX. Istnieją wymagania dotyczące bezpieczeństwa, aby umożliwić działanie ActiveX w przeglądarce użytkownika, zobacz ta powiązana odpowiedź .

Aby zaimplementować to w Apex, należy utworzyć dynamiczną akcję, która uruchamia ActiveX i JavaScript podczas ładowania strony, aby pobrać nazwę użytkownika i ustawić wartość elementu strony za pomocą interfejsu API JS

var net = new ActiveXObject ( "WScript.NetWork" );
var username = net.UserName;
$s('P123_HIDDEN_USERNAME',username);

Z serwera WWW

Możesz mieć możliwość pobrania nazwy użytkownika systemu operacyjnego na poziomie serwera aplikacji, jak opisano w tym poście na forach Oracle - za pomocą weblogic lub mod_ntlm/mod_auth_kerberos. Nawet jeśli nie używasz do uwierzytelniania, możliwe jest pobranie nazwy użytkownika do elementu na poziomie aplikacji na początku sesji.

To rozwiązanie byłoby jednak dość skomplikowane i wymagałoby dostępu do konfiguracji serwera aplikacji obsługującego Twój odbiornik Apex.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle Apex:Utwórz pasek postępu podczas oczekiwania na wynik

  2. Używanie DISTINCT dla określonych kolumn

  3. Oracle:Dni między dwiema datami i Wyklucz dni tygodnia, jak obsługiwać liczby ujemne

  4. ORA-01264:Nie można utworzyć nazwy pliku dziennika

  5. Funkcja rang w MySQL z klauzulą ​​Order By