Oracle APEX:内置用户组变量

Posted

技术标签:

【中文标题】Oracle APEX:内置用户组变量【英文标题】:Oracle APEX: Built-in User Group Variable 【发布时间】:2017-09-01 08:02:59 【问题描述】:

我想知道是否有像:APP_USER 这样的变量,但它应该返回用户组而不是用户名,所以我可以检查当前用户是否是管理员。

【问题讨论】:

【参考方案1】:

APEX_UTIL 包包含一些对此也有用的函数:

CURRENT_USER_IN_GROUP 这个函数返回一个基于布尔值的结果 当前用户是否是指定组的成员。你可以 使用组名或组 ID 来标识组。

GET_GROUPS_USER_BELONGS_TO 此函数返回一个逗号,然后是一个空格 命名用户所属的组名的分隔列表。

【讨论】:

这比我的解决方案还要好!谢谢。【参考方案2】:

我自己找到了解决方案:

SELECT group_name
FROM   wwv_flow_group_users
WHERE  user_id = (SELECT   user_id
                  FROM     wwv_flow_users
                  WHERE    user_name ='MRITTMAN')

这列出了用户“MRITTMAN”分配到的所有组名。

【讨论】:

以上是关于Oracle APEX:内置用户组变量的主要内容,如果未能解决你的问题,请参考以下文章

Oracle Apex 中的授权和用户角色?

Oracle APEX 修改工作区域用户名后程序无法使用

Oracle Apex 页面在导航到另一个页面并返回后无法获取数据

Oracle APEX - 处理 APEX 内部错误

Oracle Apex 21.1:如何使用散列密码创建、存储和检索(验证)用户

Oracle Apex - 循环项目