天天看點

開源權限系統sshpermissions第一章 引言第一章 設計思路第一章 系統操作

使用easyui+ssh2+shiro的權限管理系統,粒度可細化到按鈕及菜單級别。目前是第一個穩定版本,可實作基本的權限控制功能,并且可以使用shiro的标簽對細粒度的權限進行管理。

Jar包除了幾個核心包之外全部使用maven管理。

完全開源免費。

位址是:

https://code.google.com/p/sshpermissions/

需要源碼的可以通過svn下載下傳

http://sshpermissions.googlecode.com/svn/trunk/

RBAC認為權限授權實際上是Who、What、How的問題。在RBAC模型中,who、what、how構成了通路權限三元組,也就是“Who對What(Which)進行How的操作”。   

Who:權限的擁用者或主體(如Principal、User、Group、Role、Actor等等)

What:權限針對的對象或資源(Resource、Class)。   

How:具體的權限(Privilege,正向授權與負向授權)。   

Operator:操作。表明對What的How操作。也就是Privilege+Resource   Role:角色,一定數量的權限的集合。權限配置設定的機關與載體,目的是隔離User與Privilege的邏輯關系.   

Group:使用者組,權限配置設定的機關與載體。權限不考慮配置設定給特定的使用者而給組。組可以包括組(以實作權限的繼承),也可以包含使用者,組内使用者繼承組的權限。User與Group是多對多的關系。Group可以階層化,以滿足不同層級權限控制的要求。   RBAC的關注點在于Role和User, Permission的關系。稱為User assignment(UA)和Permission assignment(PA).關系的左右兩邊都是Many-to-Many關系。就是user可以有多個role,role可以包括多個user。

部署完成後需要輸入:

<a href="http://localhost:8080/sshpermission">http://localhost:8080/sshpermission</a>

進入登入界面

輸入管理者

使用者名:admin

密碼:admin

進入系統

維護系統的資源資訊,資源指的是系統中所有的除按鈕外的相關資訊,比如菜單,首頁顯示清單等。

維護系統角色資訊,可對系統進行配置設定資源授權和操作授權。

角色維護

資源配置設定

操作配置設定

維護一組使用者的資訊,可以跟角色和使用者進行組合。可以向組内添加使用者,可以給組添加角色。

向組内添加使用者

給組授權角色

維護系統内的字典資料。

維護系統資訊,可以設定多個系統,進行多個系統的維護與授權。

維護系統日志,使用AOP進行記錄,可對需要維護的部分進行配置。

維護操作資訊

維護全局參數。

維護使用者的基本資訊

繼續閱讀