2014-07-14 68 views
0

我應該爲在Oracle工作的學生創建一個內部基於Web的APEX應用程序。登錄通過單點登錄進行管理。另外,我需要兩個用戶角色,即學生和管理員,他們每個人都擁有不同的權限和不同的頁面,他們可以看到。似乎沒有明顯的方法來做到這一點。在Oracle中創建不同的用戶角色APEX

我在考慮以某種方式從SSO中使用的電子郵件中提取用戶名,將其與「人員」數據庫相鏈接,並在那裏定義了用戶角色。然後它將被存儲在某個地方,並將決定該人的權利。雖然這看起來很混亂,我對APEX來說很新奇 - 我想有更好的方法來做到這一點。

我知道這可以直接在APEX本身完成,但它會更好地讓這個工作在應用程序中。

+0

我不清楚你是想以「APEX」的方式,還是自己推出。你看過這篇文章嗎? http://stackoverflow.com/q/7905159/257090 – codenheim

+0

@mrjoltcola我希望XY應用程序中的管理員與APEX工作區中的管理員不同,如果這就是您要求的。 – Lea

+0

@mrjoltcola鏈接的問題涵蓋了使用表格和在頂點中使用組。由於您使用的是SSO,因此我會使用自己的表進行滾動,您可以在其中存儲用戶名和他們的授予角色的組合。我會說沒有必要再次重新定義用戶,但你需要他們(希望)唯一的用戶名 - 你會如何將他們結合在一起。使用apex組通常只對頂級用戶有好處 - 而SSO認證用戶不是「頂級用戶」。請注意,apex用戶可能是最終用戶,而不一定是工作區管理員 - 這是可以定義的。 – Tom

回答

1

Oracle APEX可以選擇使用Oracle SSO進行登錄,只需要進行挖掘,直到找到它(授權方案)爲止。

後,我用這個SELECT語句來確定用戶角色:

SELECT ROLE FROM PEOPLE 
WHERE E_MAIL = V('APP_USER') 

,我希望它是容易得多。