在 APEX 中创建最终用户编辑页面

Create End User Edit Page in APEX

在 APEX 5.0 中,最终用户(由管理员创建的用户)是否可以更改自己的数据?我希望登录我的应用程序的最终用户可以打开一个页面,他可以在其中更改他的(名字、姓氏、密码)。那可能吗?我知道如何管理用户组,但我没有找到任何解决这个问题的方法。

是的,这是可能的,但您可能需要更改身份验证方案。

我的方法是在您的数据库中创建一个用户 table,然后创建一个自定义身份验证方案,该方案调用一个函数来检查登录用户的登录详细信息(不要存储数据库中纯文本的密码!)。

然后你可以简单地创建一个表单,用户可以在其中更改他们的详细信息(创建一个应用程序项目/计算来引用当前 user_id 并使用它来过滤特定用户,以便他们只能看到他们自己的细节)。这将使您对用户有更大的控制权,并允许您做一些事情,比如设置一个标志,这样用户必须在他们第一次登录时更改他们的密码等。