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

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

【问题讨论】:

    标签: oracle-apex bind-variables


    【解决方案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”分配到的所有组名。

    【讨论】:

      猜你喜欢
      • 2013-07-31
      • 2020-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多