2010-11-26 19 views
0

基本上,在任何UI应用程序中,我们都有各种元素的访问控制。在struts2视图中实现细粒度访问控制的最佳方式是什么?

说,我有一个按钮,是可见的PM

<logic equal=pm> 
TheButton 
</logic equal> 

<logic NotEqual=pm> 
TheButton=disabled 
</logic NotEqual> 

现在说有一个条件说开发商有不同的访问权限。 由于没有并在标签......我们做的

<logic equal=pm> 
TheButton 
</logic equal> 

<logic NotEqual=pm> 
TheButton=disabled 
</logic NotEqual> 

<logic equal=developer> 
TheButton 
</logic equal> 

<logic NotEqual=developer> 
TheButton=disabled 
</logic NotEqual> 

因此,这里的代码不断增加,访问控制是所有碎片。

在struts2中,对于Action类中的每个方法,我都可以创建Custom Annotation并检查访问控制。像@Role=pm,developer

如何在jsp中执行此操作?这样我可以写。

<button name=Thebutton access="pm,developer" > 

或类似的东西。

回答

1

你可以在你的控制器中写一个方法,说“getElements()”,它将只返回允许的元素。随意编写简单的操作,返回单个元素或空白字符串,以便您的main.jsp保持干净。

+0

可以详细说明一下。基本上说,我想让一个按钮可见访问= x – 2010-11-26 13:49:27

相关问题