携程Apollo(阿波罗)配置中心用户管理和部门管理
说明:很遗憾,如果是使用0.8.0Release版的,默认不能登录,只有写死一个apollo的用户。
实现登录:
1、先通过官方教程了解用户管理的原理:https://github.com/ctripcorp/apollo/wiki/Portal-%E5%AE%9E%E7%8E%B0%E7%94%A8%E6%88%B7%E7%99%BB%E5%BD%95%E5%8A%9F%E8%83%BD
2、如果不升级版本,使用0.8.0版本就只能通过修改代码,比如公司集成了SSO,或者基于Spring Security实现简单的用户管理,不过页面需要自己提供。
3、升级到0.9.0版本,不过这个截止到今天没有正式发布,不过这个版本是通过Spring Security实现了用户管理和登录页面。对于部门的修改和增加需要手动修改数据库。
通过0.9.0版本部署:
1、先从GitHub Clone下代码
git clone https://github.com/ctripcorp/apollo.git
说明:由于没正式发布,所以不提供离线版本了,直接clone。
2、打包安装部署和原来保持一致,参考0.8.0版本的单机部署:http://www.cnblogs.com/EasonJim/p/7643630.html
3、关于数据库的迁移
3.1、如果原有数据库上有很多项目配置,那么建议执行升级脚本apolloportaldb-v080-v090.sql。
3.2、如果测试,那么全部执行,删掉以前的数据库,这种方式最快。
使用:
1、访问时会自动跳转到登录页面,默认账号密码为apollo/admin
2、用户增加和修改,都是通过http://localhost:8070/user-manage.html,如果是修改用户,也是通过这个页面。
3、超级管理员只有apollo一个,如果想要增加多个超级管理员,则需要通过修改数据库实现,打开ApolloPortalDB.ServerConfig
在superAdmin对应的Value上以逗号隔开,增加用户名。
4、修改部门和增加部门,通过organizations的Value,不过这些部门和人员属于弱类型对应,所以可以随意修改。