天天看點

Struts2.0+spring2.0+hibernate3.1 ACEGI應用示例(權限判斷)

首先對先前的那個應用進行了完善,主要針對中文問題,查詢後的記錄的修改删除問題進行了完善。功能基本可以說已經比較完善了。盡管代碼不是很好看。

這次添加了權限管理的功能,應用的是acegi來進行的權限管理。acegi繼承了spring的特點,無侵入性,利用aop來實作了權限管理。

權限管理主要形式是使用者—角色—權限這種模式。因為是簡單應用,我于是使用了使用者—權限的模式,省去了角色,少了兩張表。

users表

Struts2.0+spring2.0+hibernate3.1 ACEGI應用示例(權限判斷)

authorities表

Struts2.0+spring2.0+hibernate3.1 ACEGI應用示例(權限判斷)

user_auth表

Struts2.0+spring2.0+hibernate3.1 ACEGI應用示例(權限判斷)

在程式中相應的增加了對應表的pojo類。在commons包中增加了datasourcemethoddefinitionsourceeditor.java類。

在根目錄增加了accessdenied.jsp,login.jsp頁面。

修改了web.xml,applicationcontext.xml.

在spring-context檔案夾中增加了最關鍵的applicationcontext-security-acegi.xml

對applicationcontext-security-acegi.xml配置檔案,我将會寫一篇文章進行介紹,并說說自己使用時出現的問題,以及需要注意的地方。

<a href="http://www.blogjava.net/files/rickhunter/game_acegi.rar">附件下載下傳</a>