小编Sam*_*ner的帖子

基于apex中2种不同类型的用户进行自定义身份验证

我有一个身份验证方案,当前仅验证用户是否在一个表中,即“雇主”表中。现在,我希望此身份验证方案可以验证用户是雇主还是雇员,并根据他们是雇主还是雇员,将其重定向到其他页面。

首先,如何在身份验证脚本中包含第二个表?我最大的问题是,当员工登录时,我需要第二个应用程序链接到第一个应用程序吗?还可以怎么做?目前,我只有雇主登录时的雇主论坛和页面。如果雇员登录,我将如何隐藏所有雇主报告/表格,仅让他们查看雇员表格/报告?

我当前的身份验证方案如下所示。

FUNCTION authenticate(p_username IN VARCHAR2
  ,p_password IN VARCHAR2) RETURN BOOLEAN IS
   l_value       NUMBER;
   l_returnvalue BOOLEAN;
 BEGIN
   BEGIN
     SELECT 1
       INTO l_value
       FROM employer
      WHERE 1 = 1
        AND upper(employer.username) = upper(p_username)
        AND upper(employer.passwords) = upper(p_password);
   EXCEPTION
     WHEN no_data_found
          OR too_many_rows THEN
       l_value := 0;
     WHEN OTHERS THEN
       l_value := 0;
   END;
   l_returnvalue := l_value = 1;
   RETURN l_returnvalue;
 END;     
Run Code Online (Sandbox Code Playgroud)

sql oracle oracle-apex

5
推荐指数
1
解决办法
52
查看次数

标签 统计

oracle ×1

oracle-apex ×1

sql ×1