AgileConfig轻量级配置中心1.3.0发布,支持多用户权限控制
AgileConfig 當(dāng)初是設(shè)計(jì)給我自己用的一個(gè)工具,所以只設(shè)置了一道管理員密碼,沒(méi)有用戶的概念。但是很多同學(xué)在使用過(guò)后都提出了需要多用戶支持的建議。整個(gè)團(tuán)隊(duì)或者整個(gè)公司都使用同一個(gè)密碼來(lái)管理非常的不方便。
今天 AgileConfig 1.3.0 版本終于支持了多用戶,以及簡(jiǎn)單的權(quán)限管理。用戶跟權(quán)限的設(shè)計(jì),在我們開(kāi)發(fā)管理系統(tǒng)的時(shí)候經(jīng)常涉及,最常用的就是RBAC基于角色的權(quán)限控制。但是基于 AgileConfig 簡(jiǎn)單的理念,我稍微簡(jiǎn)化了一點(diǎn)權(quán)限控制的功能設(shè)計(jì),盡量的降低學(xué)習(xí)成本。
權(quán)限設(shè)計(jì)
AgileConfig 的權(quán)限設(shè)計(jì)分為3個(gè)固定的角色:
超級(jí)管理員
超級(jí)管理員具有一切的控制權(quán)限,可以隨意添加修改刪除用戶、應(yīng)用、配置等等任何信息
管理員
普通管理員可以新建應(yīng)用,可以刪除修改屬于他的應(yīng)用(應(yīng)用的管理員屬性為當(dāng)前用戶),以及該應(yīng)用的配置項(xiàng)。管理員可以給任何用戶授權(quán)所屬應(yīng)用配置項(xiàng)的管理權(quán)限。管理員可以添加修改刪除角色為操作員的用戶。
操作員
操作員對(duì)應(yīng)用沒(méi)有任何控制權(quán)限,只能編輯或者發(fā)布下線經(jīng)過(guò)管理員授權(quán)的應(yīng)用的配置項(xiàng)。
用戶管理
1.3.0 版本新增了多用戶支持,那么用戶管理是必須的功能。
使用管理員級(jí)別的用戶登錄系統(tǒng)后,點(diǎn)擊“用戶”=>“添加”按鈕彈出用戶新增界面。
添加“用戶名”、“密碼”、團(tuán)隊(duì)等基本信息后,選擇用戶的角色。點(diǎn)擊“確定”新建用戶。提示成功后就可以使用該用戶登錄系統(tǒng)了。
應(yīng)用授權(quán)
1.3.0 版本支持對(duì)用戶進(jìn)行簡(jiǎn)單的授權(quán)管理。
管理員在新建/編輯應(yīng)用的時(shí)候可以維護(hù)一個(gè)管理員角色的用戶。該賬號(hào)對(duì)該應(yīng)用具有完全的控制權(quán)限。
如果想要其它用戶來(lái)編輯配置項(xiàng),可以在授權(quán)界面進(jìn)行授權(quán)。點(diǎn)擊“授權(quán)”按鈕彈出授權(quán)界面。
權(quán)限分為兩部分:
配置修改權(quán):配置項(xiàng)的改刪查權(quán)限
配置上下線權(quán):配置項(xiàng)的上線,下線權(quán)限。
升級(jí)需要更新的數(shù)據(jù)庫(kù)結(jié)構(gòu)
由于1.3加入了多用戶的支持,新增了幾張表跟字段,導(dǎo)致1.2升級(jí)1.3后程序運(yùn)行報(bào)錯(cuò)的問(wèn)題,需要手工調(diào)整表結(jié)構(gòu)。
以下以mysql為例:
agcapp表新增字段 appadmin varchar(36)
新建agc_user表
新建agcuserapp_auth表
新建agcuserrole表
新建完成表跟字段后重新運(yùn)行程序,會(huì)提示重置超級(jí)管理員密碼,之后就可以正常使用了。
最后
???Github地址:https://github.com/kklldog/AgileConfig 開(kāi)源不易,歡迎star???
演示地址:AgileConfig Server Demo 超級(jí)管理員賬號(hào):admin 密碼:123456
關(guān)注我的公眾號(hào)一起玩轉(zhuǎn)技術(shù)
總結(jié)
以上是生活随笔為你收集整理的AgileConfig轻量级配置中心1.3.0发布,支持多用户权限控制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Csharp实例:武汉智能安检闸机数据接
- 下一篇: Magicodes.IE 2.5.4.2