gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:26:21 24 4
gpt4 key购买 nike

我有一个身份验证方案,目前只验证用户是否在一个表中,即雇主表。现在我想要这个身份验证方案来验证用户是雇主还是雇员,并且根据他们是雇主还是雇员,它应该将他们重定向到不同的页面。

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

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

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;

最佳答案

这是“授权方案”问题,而不是“身份验证方案”问题。

身份验证方案是您的应用程序的看门人。如果允许用户进入,则考虑他们是什么类型的用户。

您可以使用“授权方案”来执行此操作,根据您将他们识别为雇主或雇员的方式推导出真/假。然后,您可以将这些授权方案与应用程序中的各种组件相关联 - 页面、菜单项/链接、报告、按钮、.. 分支 - 您可以在应用程序的主页上定义这些组件。

例如:如果用户有授权方案 x,则发送到第 2 页,否则发送到第 3 页。

但是如果你想让这个概念扩展,我建议为 定义授权方案。功能 ,然后通过您的自定义表将这些功能分配给业务角色。然后可以将业务角色(员工、雇主)关联到特定的 :APP_USER .

您的示例代码还建议您的商店明文密码。 Don't do that .甚至不是例子。散列密码应该是默认设置 - Dimitri Gielis 有一个很好的例子来说明如何设置自定义身份验证 here .

和/或查看属性帮助中的示例:

enter image description here

关于sql - 基于 2 种不同类型的用户在 apex 中进行自定义身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55378000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com