0

我有一个用 Oracle Apex 4.2 编写的应用程序
不同的用户可以访问不同的页面。Apex 的内置访问控制功能 ( ADMIN, EDIT, VIEW) 负责不同用户可以看到的页面。
不过,一个单独的要求是某些用户可以查看某些页面但不能对其进行编辑,而其他用户可以编辑这些页面。
我知道在项目级别有一个只读选项。我可以硬编码一个用户名,即

:APP_USER like 'Betty Boop%'

如何根据用户所属的访问控制组(ADMIN,EDIT,VIEW)将项目设置为只读

我知道有一个实用程序:APEX_UTIL.CURRENT_USER_IN_GROUP

但如果我做类似只读 PL/SQL 表达式的事情

APEX_UTIL.CURRENT_USER_IN_GROUP('VIEW')

它什么也没做。
似乎APEX_UTIL.CURRENT_USER_IN_GROUP不知道 Apex 访问控制创建的组是组 - 我需要编码一些东西吗?创建函数?创建组表?

我不明白如何做到这一点

谢谢

4

1 回答 1

0

要使用APEX_UTIL.CURRENT_USER_IN_GROUP您需要先创建用户组作为工作区管理员:Administration->Manage Users and Groups->Groups->Create User Group。然后您需要将组分配给您的应用程序用户:Groups->User Group Assigments. 您应该阅读文档以获取更多详细信息。

并且,之后您将能够使用该APEX_UTIL.CURRENT_USER_IN_GROUP功能检查特定组对当前应用程序用户的分配。

于 2013-06-05T12:55:05.973 回答