ActiveX (chỉ dành cho IE)
Đối với máy khách có Internet Explorer thì bạn có thể xác định tên người dùng windows thông qua điều khiển ActiveX. Có các yêu cầu bảo mật để cho phép ActiveX chạy trên trình duyệt của người dùng, hãy xem câu trả lời có liên quan này .
Để triển khai điều này trong Apex, bạn sẽ tạo một hành động động chạy ActiveX &javascript khi tải trang để truy xuất tên người dùng và đặt giá trị mục trang bằng JS API
var net = new ActiveXObject ( "WScript.NetWork" );
var username = net.UserName;
$s('P123_HIDDEN_USERNAME',username);
Từ Máy chủ Web
Bạn có thể truy xuất tên người dùng hệ điều hành ở cấp máy chủ ứng dụng như được mô tả trong bài đăng này trên Diễn đàn Oracle - sử dụng weblogic hoặc mod_ntlm / mod_auth_kerberos. Ngay cả khi không sử dụng để xác thực, vẫn có thể truy xuất tên người dùng vào một mục cấp ứng dụng khi bắt đầu phiên.
Tuy nhiên, giải pháp này sẽ khá liên quan và yêu cầu quyền truy cập để định cấu hình máy chủ ứng dụng lưu trữ trình nghe Apex của bạn.