我应该为在Oracle工作的学生创建一个基于Web的内部APEX应用程序。登录通过单点登录进行管理。此外,我需要有两个用户角色,学生和管理员,每个角色都有不同的权限和他们可以看到的不同页面。似乎没有明显的方法可以做到这一点。
我正在考虑以某种方式从SSO中使用的电子邮件中提取用户名,将其与“People”数据库相关联,并在那里定义用户角色的列。然后它将存储在某个地方,并将确定该人拥有的权利。虽然看起来很乱,我对APEX很新 - 我想有更好的方法来做到这一点。
我知道这可以直接在APEX本身完成,但在应用程序中使用它会好得多。
答案 0 :(得分:1)
Oracle APEX可以选择使用Oracle SSO进行登录,只需要进行一些挖掘(授权方案)。
之后我使用这个select语句来确定用户角色:
SELECT ROLE FROM PEOPLE
WHERE E_MAIL = V('APP_USER')
我预期的要容易得多。