2013-06-03 68 views
0

我有一個用Oracle Apex 4.2編寫的應用程序
不同的用戶可以訪問不同的頁面。 Apex內置的訪問控制功能(ADMIN, EDIT, VIEW)負責處理不同用戶可以看到的頁面。
另一個要求是,有些用戶可以看到某些頁面,而不是編輯它們,其他用戶可以編輯這些頁面。
我知道在項目級別有一個只讀選項。我很難能夠即使用APEX_UTIL.CURRENT_USER_IN_GROUP確定只讀與編輯

:APP_USER like 'Betty Boop%' 

我怎樣才能設置一個項目只基於訪問控制組的用戶屬於該讀碼的用戶名(ADMIN,編輯,視圖)

我知道,有一個實用工具:APEX_UTIL.CURRENT_USER_IN_GROUP

但如果我這樣做READ ONLY PL/SQL表達式

APEX_UTIL.CURRENT_USER_IN_GROUP('VIEW') 

它不會做任何事情。
看來APEX_UTIL.CURRENT_USER_IN_GROUP不知道由Apex Access控件創建的組是否是組 - 我需要編寫一些代碼?創建一個函數?創建一個組表?

我不理解如何做到這一點

感謝

+0

這些ADMIN/EDIT/VIEW是在apex的用戶管理部分中定義的用戶組?大寫?您將用戶分配給這些組? – Tom

回答

0

要使用APEX_UTIL.CURRENT_USER_IN_GROUP您需要創建用戶組(S)作爲工作區管理員首先:Administration->Manage Users and Groups->Groups->Create User Group。 然後,您需要將組分配給您的應用程序用戶:Groups->User Group Assigments。您應該閱讀documentation瞭解更多詳情。

然後,您將能夠使用APEX_UTIL.CURRENT_USER_IN_GROUP函數檢查特定組的分配給當前應用程序用戶。