![](https://csdnimg.cn/release/download_crawler_static/86372261/bg1.jpg)
系统的权限的最终解决方案
JOffice 中的权限管理是基于角色的管理策略,采用 Spring Security2 的配置方式,同时能够
结合 EXT3 来进行整个系统的权限管理,通过使用配置文件,进行整个系统的功能集中管理,
包括系统左边的导航菜单,数据列表中的功能操作权限。我们知道,在传统的Web 项目中,
我们都是采用基于 URL 进行权限控制的。基于 EXT 的应用也不例外,只不过我们是需要结
合前台的功能菜单一起,前台显示出来的功能菜单,其后台均代表可以访问。
使用方法:
一、先在 menu.xml 中配置系统的功能,如我们配置角色管理的权限,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<Menus>
<Items id="SystemSetting" text="系统设置" iconCls="menu-system">
...
<Item id="AppRoleView" iconCls="menu-role" text="角色设置">
<Function id="_AppRoleList" text="查看角色" iconCls="menu-list">
<url>/system/listAppRole.do</url>
</Function>
<Function id="_AppRoleAdd" text="添加角色" iconCls="menu-add">
<url>/system/listAppRole.do</url>
<url>/system/saveAppRole.do</url>
</Function>
<Function id="_AppRoleEdit" text="编辑角色" iconCls="menu-add">
<url>/system/listAppRole.do</url>
<url>/system/saveAppRole.do</url>
</Function>
<Function id="_AppRoleDel" text="删除角色" iconCls="menu-del">
<url>/system/listAppRole.do</url>
<url>/system/mulDelAppRole.do</url>
</Function>
<Function id="_AppRoleGrant" text="授权角色">
<url>/system/listAppRole.do</url>
<url>/system/grantAppRole.do</url>
</Function>
</Item>
...
<Item id="ReportTemplateView" iconCls="menu-report" text="报表管理">
...
</Item>
</Items>