2012-07-25 48 views
0

我正在使用Oracle ADF和JDeveloper 11g第1版,我很疯狂地为各个组配置应用程序角色。让我解释一下,我有以下几种情况,我在寻找一些想法:我想启用提交(RichCommandButton)Enterprise只有一定的角色,我该怎么做?我决定在页面中的BackingBean get方法中做if语句,是否正确?什么是正确的方式来进行?ADF安全禁用RichCommandButton以获取应用程序角色

+0

http://www.oracle.com/technetwork/issue-archive/2012/12-jan/o12adf-1364748.html在页面搜索:使用安全表达式?这是正确的? – giulius 2012-07-25 10:03:10

回答

0

检查角色以确定是否允许某个操作是好的,但可能会导致您的应用程序具有硬编码的依赖关系到特定角色。如果你决定在未来增加角色呢?

更好的方法是检查权限,并为角色提供权限。这样您的策略就不会与特定角色绑定。尽管你需要一种授予角色权限的方法,但这种方法要复杂得多。

0

实际上,检查应用程序角色是可以的,因为它是应用程序内的抽象。但我同意,一个权限(您可以创建一个自定义的ResourcePermission)是一种更好的方法,因为它允许您稍后将提交操作授予其他角色(请记住,企业管理器是ADF的管理工具,它还允许更改安全补助金)。

显然你是新的ADF和ADF安全,所以请观看以下视频录像中,我解释了ADF安全终端到终端的

http://download.oracle.com/otn_hosted_doc/jdeveloper/11gdemos/AdfSecurity/AdfSecurity.html

另一个有用的资源是

http://www.oracle.com/technetwork/issue-archive/2012/12-jan/o12adf-1364748.html

其中总结了ADF的安全性(包括之前提到的ResourcePermission),并允许您下载示例应用程序来查看和复制)

弗兰克