Ở đây trong bài đăng này, tôi đang giải mã tất cả sự thật về mật khẩu Người dùng Khách trong 11i / R12
Mục lục
Mật khẩu người dùng khách là gì
- Mật khẩu người dùng khách rất quan trọng đối với hoạt động của SSWA Ứng dụng.
- Đăng nhập tự phục vụ đã sử dụng mật khẩu này để xác minh mật khẩu người dùng. Tự phục vụ sẽ không hiển thị nếu mật khẩu này không chính xác. Đăng nhập bằng hình thức trực tiếp sẽ vẫn hoạt động nếu mật khẩu không chính xác
- Đó là người dùng ứng dụng không phải là người dùng Cơ sở dữ liệu trong khi APPLICSYSPUB là người dùng cơ sở dữ liệu. Vì vậy, thông tin người dùng của Khách được lưu trữ trong bảng FND_USERS
- 11i / R12 không bao giờ sử dụng cái này để đăng nhập… cái này được dùng để lấy thông tin ứng dụng
- Nó phải nhất quán ở cả hai nơi, nếu không ứng dụng sẽ không hoạt động.
- FNDCPASS cũng sử dụng mật khẩu này để thay đổi mật khẩu.
- Không thể thay đổi mật khẩu người dùng khách thông qua FNDCPASS. Cách thích hợp nhất để thay đổi nó thông qua Autoconfig được giải thích bên dưới
- Nó không bao giờ được kết thúc bởi ngày tháng.
Tất cả các thao tác mật khẩu và người dùng khách đều được thực hiện thông qua gói FND_WEB_SEC được lưu trữ trong lược đồ ứng dụng
ATG RUP 6 giới thiệu lược đồ mật khẩu băm mới cho mật khẩu ứng dụng.
Nó được lưu trữ ở những nơi sau
$FND_TOP/secure/ or $FND_SECURE R11i and R12 release also GUEST_USER_PWD oracle apps profile option R12.1 Release and Above Oracle Vault
Có thể sử dụng lệnh sau để kiểm tra tính đúng đắn của nó
select apps.fnd_web_sec.validate_login('GUEST','<password>') FROM DUAL
Truy vấn sau có thể được sử dụng để lấy mật khẩu người dùng khách
Bản phát hànhR11i and R12 release also SELECT upper(fnd_profile.value('GUEST_USER_PWD')) FROM dual; R12.1 Release and Above select fnd_vault.get('FND', 'GUEST_USER_PWD') from dual; or select FND_WEB_SEC. GET_GUEST_USERNAME_PWD from dual;
Sau đây là một số truy vấn rất hữu ích
create or replace function test(key in varchar2,value in varchar2) return varchar2 as language java name 'oracle.apps.fnd.security.WebSessionManagerProc.decrypt(java.lang.String,java.lang.String) return java.lang.String';
Truy vấn điều này để tìm mật khẩu giản đồ ứng dụng từ người dùng Khách
SELECT( SELECT test( UPPER((SELECT upper(fnd_profile.value('GUEST_USER_PWD')) FROM dual)) ,a.encrypted_foundation_password) FROM dual ) AS apps_password FROM fnd_user a WHERE usertable.user_name LIKE upper( (SELECT substr(fnd_profile.value('GUEST_USER_PWD'),1,instr(fnd_profile.value('GUEST_USER_PWD'),'/')-1) FROM dual) )
Cách thay đổi mật khẩu người dùng khách
Cách duy nhất được hỗ trợ để thay đổi mật khẩu người dùng Khách là cập nhật biến ngữ cảnh s_guest_pass và chạy AutoConfig, chạy tiện ích AdminAppServer nội bộ.
- Là người dùng Unix “applmgr”, hãy đảm bảo rằng các tệp môi trường thích hợp được lấy từ nguồn gốc.
- Sử dụng trình chỉnh sửa AutoConfig để thay đổi giá trị ngữ cảnh cho mật khẩu khách Đảm bảo mật khẩu khách hoàn toàn là chữ hoa
Tên biến AutoConfig là “s_guest_pass” - Chạy AutoConfig.
- Xác minh mật khẩu khách mới như sau:
select fnd_web_sec.validate_login (‘GUEST’, ”) từ dual;
tập lệnh này phải trả về‘ Y ’ - Thay đổi mật khẩu khách được sử dụng để chẩn đoán
a. Đăng nhập vào ứng dụng với tư cách người dùng SYSADMIN và chọn trách nhiệm "Quản trị HTML CRM". (Nếu bạn không thấy trách nhiệm này, trách nhiệm này có thể đã hết hạn đối với người dùng SYSADMIN.)
b. Sau đó, hãy làm theo đường dẫn này và sửa lại mật khẩu của KHÁCH.
Settings : System : Properties
Self Service User
Settings
System
Properties > Advanced
Choose JTF from the "View" LOV.
Look for guest_password and correct it
- Dừng / Khởi động Apache.
Cách thay đổi mật khẩu người dùng Khách từ Phần phụ trợ
THAY ĐỔI MẬT KHẨU CỦA NGƯỜI DÙNG
set serveroutput on declare l_result varchar2(30000); userid number; BEGIN l_result := fnd_web_sec.CHANGE_GUEST_PASSWORD('GUEST','<appspassword>'); dbms_output.put_line( 'Result = ' || l_result ); if l_result = 'N' then l_result := fnd_message.get(); dbms_output.put_line( 'Error stack = ' || l_result ); end if; END;
Cách khắc phục sự cố với mật khẩu người dùng Khách
Đầu tiên hãy kiểm tra mật khẩu bằng sql
select fnd_web_sec.validate_login('GUEST','ORACLE') from dual; FND_WEB_SEC.VALIDATE_LOGIN('GUEST','ORACLE') ------------------------------------------------------------------------ N
Nếu đầu ra là N, chúng ta cần kiểm tra lỗi
select fnd_message.get from dual;
Nếu lỗi là
javax.servlet.ServletException: java.lang.RuntimeException: Guest user/pwd does not exist or match: GUEST/ORACLE
Vui lòng làm theo hướng dẫn ở trên để thay đổi mật khẩu người dùng Khách.
Bây giờ hãy chạy lại kiểm tra
Nếu lỗi là lỗi ORA-29548, thì sự cố với OJVM, vui lòng kiểm tra những thay đổi nào đã được thực hiện và thực hiện hành động phù hợp
Các bài viết có liên quan Dòng lệnh
áp dụng (vá trực tuyến AD) cho R12.2:Xem 31 Dòng lệnh áp dụng hữu ích (vá trực tuyến AD) cho R12.2. cách hủy bỏ, áp dụng, chuẩn bị, bản vá NLS, bản vá hrglobal trong R12.2
Truy vấn tìm Bản vá được áp dụng trong ứng dụng Oracle:Bài viết này đưa ra các truy vấn khác nhau về Bản vá được áp dụng trong ứng dụng Oracle để kiểm tra điều kiện tiên quyết và lỗi trong Oracle môi trường ứng dụng
truy vấn ứng dụng oracle cho DBA:Trang này chứa 30 truy vấn ứng dụng oracle hàng đầu rất hữu ích và thiết thực cho APPS DBA để trợ giúp các hoạt động quản trị hàng ngày
oracle ebs lần đăng nhập không thành công:kiểm tra oracle EBS lần đăng nhập không thành công, Cách bật kiểm tra signon, Kiểm tra báo cáo trong EBS, cách xóa dữ liệu kiểm tra signon, lịch sử đăng nhập của người dùng oracle EBS
vị trí tệp nhật ký trong ứng dụng oracle r12:Xem bài đăng này để biết vị trí tệp nhật ký chung cho 11i, R12.0, R12.1 và R12.2. Cả tệp nhật ký cấp ứng dụng và cơ sở dữ liệu đều được cung cấp
ADMRGPCH:Tìm hiểu về Tiện ích quảng cáo (adadmin, adrelink, adident, ADMRGPCH), Cách chạy chúng, Cách duy trì tệp ứng dụng bằng lệnh adadmin
FNDLOAD:FNDLOAD / loader là một tiện ích có mục đích chung di chuyển dữ liệu có cấu trúc giữa tệp văn bản và cơ sở dữ liệu trong môi trường EBS.