diff --git a/internal/biz/enum/const.go b/internal/biz/enum/const.go index e373a14c..2c1175a9 100644 --- a/internal/biz/enum/const.go +++ b/internal/biz/enum/const.go @@ -29,14 +29,16 @@ func init() { "description": "is admin", "created": time.Now(), } - //自定义角色=》内置角色 =》权限列表 - // userrole=> cluster;read => permissionList - // login=> userrole=> cluster:read =>permissionList - // search require = (search) + //自定义角色=》 =》permissionKey + // userrole=> [cluster::all,clust] => permissionValue [cluster::read,cluster::write] + // login=> userrole=> cluster::all =>permissionList[] + // cluster search api require = (cluster::read) //Permission = map[string][]string{ // // UserRead : {UserRead}, // UserAll: {UserRead, UserWrite}, //} + //zhangsan userrole [cluster::read,cluster::write] + // cluster/_search reqire(cluster::read) } diff --git a/internal/biz/permission.go b/internal/biz/permission.go index 4f75967d..31ac4440 100644 --- a/internal/biz/permission.go +++ b/internal/biz/permission.go @@ -16,27 +16,29 @@ type Menu struct { } func (role ConsoleRole) ListPermission() interface{} { - menu := []Menu{{ - Id: "cluster", - Name: "平台管理", - Privilege: []string{"none", "read", "all"}, - }, + menu := []Menu{ { - Id: "role", - Name: "角色管理", - Privilege: []string{"none", "read", "all"}, - }, - { - Id: "user", - Name: "用户管理", - Privilege: []string{"none", "read", "all"}, + Id: "system", + Name: "系统管理", + Children: []Menu{ + { + Id: "system_user", + Name: "用户管理", + Privilege: []string{"none", "read", "all"}, + }, + { + + Id: "system_role", + Name: "角色管理", + Privilege: []string{"none", "read", "all"}, + }, + }, }, } p := ConsolePermisson{ Menu: menu, } - return p } func (role ElasticsearchRole) ListPermission() interface{} {