2017-09-03 49 views
0

我們有這樣的要求: 用戶1用一個信用卡信息加載一個jsp頁面說客戶端屏幕,在那個屏幕中卡號應該被屏蔽。基於用戶在列上應用蒙版

但另一個用戶說user2具有較高的權限(比如admin),加載相同的客戶端屏幕,然後他應該看到確切的卡號。

爲了實現這一點,曾想過使用Oracle 12C的概念dbms_redact.add_policy。

但是,Web應用程序只使用一個userId(在web.xml中,整個應用程序由一個用戶連接到數據庫)來連接Oracle。 因此,爲了應用不同的屏蔽策略,是否需要在web.xml中添加另一個用戶,並將Web應用程序配置爲與不同的userId動態連接,以實現上述要求?

有沒有其他方法可以更優雅地實現它?

+0

使用帶有間距的明確段落以便於閱讀 –

回答

0

Oracle redaction policies可以看看SYS_CONTEXT的值,所以也許你可以根據用戶的權限設置一個,當他們認證?