Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Mật khẩu người dùng khách trong 11i / R12

Ở đâ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ành
R11i 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ộ.

  1. 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.
  2. 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”
  3. Chạy AutoConfig.
  4. 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 ’
  5. 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
  1. 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm LN () trong Oracle

  2. Làm thế nào để lưu BLOB dưới dạng tệp trong PL / SQL?

  3. MODIFY COLUMN trong oracle - Làm cách nào để kiểm tra xem một cột có thể nullable hay không trước khi đặt thành nullable?

  4. UPSERT vào bảng với tên bảng động

  5. SSIS - không thể chuyển đổi giá trị do có khả năng mất dữ liệu