ini terjadi karena pada bagian security attribute pada aplikasi mensyaratkan page home.
karena itu kita harus merubah page home secara dinamis mengikuti nilai application item atau nilai yang disimpan dalam database. berikut langkahnya:
- Pada bagian procedure login buatlah sbb:
- Pada bagian security attribute ubahlah home page menjadi : f?p=&APP_ID.:101:&SESSION.
declare
v_result boolean := FALSE;
v_home number(3);
begin
-- use the existing authenticate function
v_result := pkg_test.otentifikasi(upper(:P101_USERNAME),:P101_PASSWORD);
if v_result=true then
-- lakukan pengisian v_home
if upper(:P101_USERNAME)='ADMIN'then
v_home:=31;
else
v_home:=1;
end if;
wwv_flow_custom_auth_std.post_login(
P_UNAME => :P101_USERNAME,
P_PASSWORD => :P101_PASSWORD,
P_SESSION_ID => v('APP_SESSION'),
P_FLOW_PAGE => :APP_ID||':'||v_home
);
end if;
end if;
end;
Catatan : Page home wajib diubah sama dengan page login : 101 supaya tidak terjadi error
Tidak ada komentar :
Posting Komentar