首先對先前的那個應用進行了完善,主要針對中文問題,查詢后的記錄的修改刪除問題進行了完善。功能基本可以說已經比較完善了。盡管代碼不是很好看。
這次添加了權限管理的功能,應用的是acegi來進行的權限管理。Acegi繼承了spring的特點,無侵入性,利用aop來實現了權限管理。
權限管理主要形式是用戶—角色—權限這種模式。因為是簡單應用,我于是使用了用戶—權限的模式,省去了角色,少了兩張表。
users表

authorities表

user_auth表

在程序中相應的增加了對應表的POJO類。在commons包中增加了DataSourceMethodDefinitionSourceEditor.java類。
在根目錄增加了accessDenied.jsp,login.jsp頁面。
修改了web.xml,applicationContext.xml.
在spring-context文件夾中增加了最關鍵的applicationContext-security-acegi.xml
對applicationContext-security-acegi.xml配置文件,我將會寫一篇文章進行介紹,并說說自己使用時出現的問題,以及需要注意的地方。
附件下載
相關信息:
struts2.0+spring2.0+hibernate3.1 web應用 示例代碼下載
項目架構以及數據庫信息
struts+spring+hibernate的web應用<一> 架構搭建
更多信息
posted on 2007-04-24 10:12
千山鳥飛絕 閱讀(9050)
評論(7) 編輯 收藏