首先對先前的那個應(yīng)用進行了完善,主要針對中文問題,查詢后的記錄的修改刪除問題進行了完善。功能基本可以說已經(jīng)比較完善了。盡管代碼不是很好看。
這次添加了權(quán)限管理的功能,應(yīng)用的是acegi來進行的權(quán)限管理。Acegi繼承了spring的特點,無侵入性,利用aop來實現(xiàn)了權(quán)限管理。
權(quán)限管理主要形式是用戶—角色—權(quán)限這種模式。因為是簡單應(yīng)用,我于是使用了用戶—權(quán)限的模式,省去了角色,少了兩張表。
users表
authorities表
user_auth表
在程序中相應(yīng)的增加了對應(yīng)表的POJO類。在commons包中增加了DataSourceMethodDefinitionSourceEditor.java類。
在根目錄增加了accessDenied.jsp,login.jsp頁面。
修改了web.xml,applicationContext.xml.
在spring-context文件夾中增加了最關(guān)鍵的applicationContext-security-acegi.xml
對applicationContext-security-acegi.xml配置文件,我將會寫一篇文章進行介紹,并說說自己使用時出現(xiàn)的問題,以及需要注意的地方。
相關(guān)信息:
struts2.0+spring2.0+hibernate3.1 web應(yīng)用 示例代碼下載
項目架構(gòu)以及數(shù)據(jù)庫信息
struts+spring+hibernate的web應(yīng)用<一> 架構(gòu)搭建
更多信息