2017-09-03 43 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的值,所以也许你可以根据用户的权限设置一个,当他们认证?

相关问题