【发布时间】:2014-10-09 04:53:30
【问题描述】:
在登录处理部分的方案设置页面中,字段身份验证功能设置为AUTORYZACJA(功能名称)
字段注销 URL:wwv_flow_custom_auth_std.logout?p_this_flow=&APP_ID.&p_next_flow_page_sess=4155:PUBLIC_PAGE
这是我的功能:
create or replace FUNCTION AUTORYZACJA (p_username in VARCHAR2, p_password in VARCHAR2)
return BOOLEAN
is
v_pwd_baza varchar2(4000);
v_liczba number;
begin
select count(*) into v_liczba from UZYTKOWNICY where upper(login) = upper(p_username);
if v_liczba > 0 then
select password into v_pwd_baza from UZYTKOWNICY where upper(login) = upper(p_username);
if p_password = v_pwd_baza then
return true;
else
return false;
end if;
else
return false;
end if;
end;
使用带有此功能的架构进行日志记录不起作用。错误是“无效的登录凭据”。我不知道该怎么办。
感谢您对这种情况的帮助。
【问题讨论】:
-
显然,你的函数必须运行良好,所以还有别的东西。您是否通过了有效的登录凭据?如果我是你,我会使用数据库身份验证而不是你自己的身份验证。
-
考虑重构你的过程,比如this
-
是的,我已经通过了有效的凭据。选择功能正常工作。我正在创建的项目由用户和用户组组成,我必须以允许在组之间移动用户的方式创建它,并且每个组都有不同的选项卡集可见。是否有另一种方法来实施这种解决方案?
-
我已将功能更改为由您重构,但 APEX 仍然拒绝凭据
-
可能是应用程序设置、页面或 APEX 有问题?
标签: function login plsql authorization oracle-apex