1

我有一个授权方案应用于返回的应用程序的属性

RETURN MYFUNCTION(:APP_USER, :APP_PAGE_ID);

问题是,当主页 ID 没有返回时,它不会让用户登录。如何将方案应用到除主页之外的应用程序?

我正在使用 Apex 19.1

4

2 回答 2

1

我想您的函数看起来像这样,并为您手头的问题添加了 if 语句。

begin
  -- exclusions for this page check
  if p_page_id in (
    101 -- login page
   ,1   -- home page
  ) then
    return true;
  end if;

  -- does user have access to the page provided?
  select count(*)
  into l_exists
  from dual
  where exists
    (select null
     from sec_table
     where page_id = p_page_id
     and username = p_app_user
  );
  return l_exists = 1;
end;
于 2020-06-15T01:13:37.280 回答
0

我不确定我是否理解正确,但是myfunction应该创建 - 以便它接受两个参数,并且它们的名称必须是p_usernameand p_password。它应该返回布尔值:

  • true如果凭据正常并且您可以连接
  • false, 如果相反

您的函数似乎返回主页 ID;那是对的吗?如果是这样,好吧,我只是告诉你该怎么做。如果不是,请您解释一下您的意思

当主页 ID 没有返回时

我如何应用该方案(...)不包括主页

于 2020-06-13T19:10:48.727 回答