我有一个身份验证方案,当前仅验证用户是否在一个表中,即“雇主”表中。现在,我希望此身份验证方案可以验证用户是雇主还是雇员,并根据他们是雇主还是雇员,将其重定向到其他页面。
首先,如何在身份验证脚本中包含第二个表?我最大的问题是,当员工登录时,我需要第二个应用程序链接到第一个应用程序吗?还可以怎么做?目前,我只有雇主登录时的雇主论坛和页面。如果雇员登录,我将如何隐藏所有雇主报告/表格,仅让他们查看雇员表格/报告?
我当前的身份验证方案如下所示。
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)