權限管理系統界面
部門管理
角色管理
開發語言及技術框架
后臺:Java、MySQL、Dubbo、Spring、SpringMVC、MyBatis、Redis、JasigCAS
前臺:Bootstrap、Jquery(jsTree、jquery.validate、DataTables、Bootstrap Modals、jquery-multi-select )
系統特點
1、基于角色的管理,賬戶不進行單獨的權限設置,只通過賦予賬戶多個角色進行授權。
2、一個權限實際就是一個菜單,通過賬戶具有的權限,控制對于賬戶顯示哪些菜單。
3、認證和授權分為兩個部分:認證是使用JasigCAS實現單點登錄,授權是通過Dubbo接口提供。
將來會繼續開發對于功能點的權限管理,以及登錄日志模塊。
關于系統的更多說明,請參閱這里:https://github.com/pumadong/cl-privilege
代碼說明
這已經是第三個版本,放棄了Thrift這個通訊框架,改用Dubbo;對于界面,采用MetroNic這套基于BootStrap和JQuery框架的模板。
最新源碼:git clone git@github.com:pumadong/cl-privilege.git 。
關于Thrift和Dubbo的比較
1、性能方面:Socket>Thrift>Dubbo>Hessian>WebService
2、易用性方面:Dubbo是一個完整的服務治理框架,本身通過Zookeeper提供負載,通過Netty進行基礎通訊,易用、管理配置都方便
3、開發效率:Dubbo=WebService=Hessian > Thrift > Socket
Thrift:http://thrift.apache.org/
DUBBO:http://alibaba.github.io/dubbo-doc-static/Home-zh.htm