2012-10-08 51 views
1

我只是想知道我们是否在Shiro中具有页面级权限设置?例如,我有一个jsf页面,我只想在角色员工和权限删除的用户中显示。是否可以使用Shiro设置JSF页面级别权限

在JBoss中,我们有这样的事:

<page xmlns="http://jboss.com/products/seam/pages" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.1.xsd"> 
    <restrict>#{persistentPermissionResolver.hasPermission('staff','delete')}</restrict> 
</page> 

是此功能也可以在JavaEE6 +四郎+ JSF?看起来,JSP和JSF插件只支持以特定权限启用特定角色可访问的网页的某个部分。

感谢,
czetsuya

回答

0

如果您将项目配置为使用Shiro注释并在Shiro annotation not working on JavaEE6 project中得到解答,那么您应该能够通过将所需的Shiro注释放在请求作用域托管bean的类级别来设置页面级限制。

@Named 
@RequestScoped 
@ShiroSecured 
@RequiresPermissions("staff:delete") 
public class SomeBean { 
    // ... 
} 
相关问题