权限管理系统–Bootstrap框架/JasigCAS单点登录/Dubbo接口授权
最后更新于:2022-04-01 11:02:50
### 权限管理系统界面
### 部门管理
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-07_57060d730b8e2.jpg)
### 角色管理
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-07_57060d7324be2.jpg)
### 开发语言及技术框架
**后台:**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](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/](http://thrift.apache.org/)
DUBBO:[http://alibaba.github.io/dubbo-doc-static/Home-zh.htm](http://alibaba.github.io/dubbo-doc-static/Home-zh.htm)[](http://code.alibabatech.com/wiki/display/dubbo/Home-zh)