2013-05-02 96 views
2

我以框架Apache Shiro开始,感觉非常好,非常灵活。在应用程序中,我们希望通过jsp标记为“shiro:hasPermission”控制Web某些部分的权限。Apache Shiro的存储权限

四郎据我所知,这样的事情可以告诉单词数:动作1,但对于更复杂的情况是module1-> module1.1-> ACTION3没有想到的结构来存储这在数据库中。

enter image description here

根据我们的应用程序的建议我做些什么来存放数据库的权限的模式,可以使用什么表?

在此先感谢

回答

2

四郎的默认WildcardPermission syntax可以处理的:分隔的标记任意数字。你可以在一些容易获得通过定义了你的权限如下:

module1:module1.1:action3 

这意味着你只需要一个关联表,例如account_permissions有一个account_id和一个permission字符串。

+0

感谢您的回复@Les。还有一个问题,如果我在许可证'module1中指出:*'然后表明您对'module1'后面的所有内容拥有权限? – 2013-05-06 16:26:33

+0

@GustavoSalgado正确! – 2013-05-06 23:42:21