添加初始化数据及其他

This commit is contained in:
eryajf 2022-05-29 17:53:31 +08:00
parent 8698850a5a
commit 0823d5bd5a
5 changed files with 118 additions and 15 deletions

View File

@ -92,7 +92,7 @@ $ docker-compose up -d
`分组管理:` `分组管理:`
![](http://t.eryajf.net/imgs/2022/05/cb7bcd851b2c972f.png) ![](http://t.eryajf.net/imgs/2022/05/e49632b76a4327ec.png)
`分组内成员管理:` `分组内成员管理:`

View File

@ -35,7 +35,7 @@ func (m *GroupController) UserNoInGroup(c *gin.Context) {
// GetTree 接口树 // GetTree 接口树
func (m *GroupController) GetTree(c *gin.Context) { func (m *GroupController) GetTree(c *gin.Context) {
req := new(request.GroupGetTreeReq) req := new(request.GroupListReq)
Run(c, req, func() (interface{}, interface{}) { Run(c, req, func() (interface{}, interface{}) {
return logic.Group.GetTree(c, req) return logic.Group.GetTree(c, req)
}) })

View File

@ -1,7 +1,44 @@
dn: ou=people,dc=eryajf,dc=net dn: ou=people,dc=eryajf,dc=net
objectClass: organizationalUnit
ou: people ou: people
description: 用户根目录
dn: ou=group,dc=eryajf,dc=net
objectClass: organizationalUnit objectClass: organizationalUnit
ou: group
dn: ou=eryajf,dc=eryajf,dc=net
ou: eryajf
description: 二丫讲梵有限公司
objectClass: top
objectClass: organizationalUnit
dn: ou=jenkins,dc=eryajf,dc=net
ou: jenkins
description: Jenkins对应权限组管理
objectClass: top
objectClass: organizationalUnit
dn: cn=ceshizu,ou=eryajf,dc=eryajf,dc=net
cn: ceshizu
description: 测试组
objectClass: top
objectClass: groupOfUniqueNames
uniquemember: cn=admin,dc=eryajf,dc=net
dn: cn=yunweizu,ou=eryajf,dc=eryajf,dc=net
cn: yunweizu
description: 运维组
objectClass: top
objectClass: groupOfUniqueNames
uniquemember: cn=admin,dc=eryajf,dc=net
dn: cn=test-admin,ou=jenkins,dc=eryajf,dc=net
cn: test-admin
description: admin测试环境
objectClass: top
objectClass: groupOfUniqueNames
uniquemember: cn=admin,dc=eryajf,dc=net
dn: cn=prod-admin,ou=jenkins,dc=eryajf,dc=net
cn: prod-admin
description: admin正式环境
objectClass: top
objectClass: groupOfUniqueNames
uniquemember: cn=admin,dc=eryajf,dc=net

View File

@ -107,18 +107,14 @@ func (l GroupLogic) List(c *gin.Context, req interface{}) (data interface{}, rsp
// GetTree 数据树 // GetTree 数据树
func (l GroupLogic) GetTree(c *gin.Context, req interface{}) (data interface{}, rspError interface{}) { func (l GroupLogic) GetTree(c *gin.Context, req interface{}) (data interface{}, rspError interface{}) {
r, ok := req.(*request.GroupGetTreeReq) r, ok := req.(*request.GroupListReq)
if !ok { if !ok {
return nil, ReqAssertErr return nil, ReqAssertErr
} }
_ = c _ = c
rList := request.GroupListReq{}
rList.PageNum = r.PageNum
rList.PageSize = r.PageSize
rList.GroupName = r.GroupName
rList.Remark = r.Remark
var groups []*model.Group var groups []*model.Group
groups, err := isql.Group.List(&rList) groups, err := isql.Group.List(r)
if err != nil { if err != nil {
return nil, tools.NewMySqlError(fmt.Errorf("获取资源列表失败: " + err.Error())) return nil, tools.NewMySqlError(fmt.Errorf("获取资源列表失败: " + err.Error()))
} }

View File

@ -209,8 +209,8 @@ func InitData() {
} }
// 3.写入用户 // 3.写入用户
newUsers := make([]model.User, 0) newUsers := make([]*model.User, 0)
users := []model.User{ users := []*model.User{
{ {
Model: gorm.Model{ID: 1}, Model: gorm.Model{ID: 1},
Username: "admin", Username: "admin",
@ -597,4 +597,74 @@ func InitData() {
Log.Errorf("写入casbin数据失败%v", err) Log.Errorf("写入casbin数据失败%v", err)
} }
} }
// 6.写入分组
newGroups := make([]model.Group, 0)
groups := []model.Group{
{
Model: gorm.Model{ID: 1},
GroupName: "eryajf",
Remark: "二丫讲梵有限公司",
Creator: "系统",
GroupType: "ou",
ParentId: 0,
},
{
Model: gorm.Model{ID: 2},
GroupName: "jenkins",
Remark: "Jenkins对应权限组管理",
Creator: "系统",
GroupType: "ou",
ParentId: 0,
},
{
Model: gorm.Model{ID: 3},
GroupName: "ceshizu",
Remark: "测试组",
Creator: "系统",
GroupType: "cn",
Users: users[:1],
ParentId: 1,
},
{
Model: gorm.Model{ID: 4},
GroupName: "yunweizu",
Remark: "运维组",
Creator: "系统",
GroupType: "cn",
Users: users[:1],
ParentId: 1,
},
{
Model: gorm.Model{ID: 5},
GroupName: "test-admin",
Remark: "admin测试环境",
Creator: "系统",
GroupType: "cn",
Users: users[:1],
ParentId: 2,
},
{
Model: gorm.Model{ID: 6},
GroupName: "prod-admin",
Remark: "admin正式环境",
Creator: "系统",
GroupType: "cn",
Users: users[:1],
ParentId: 2,
},
}
for _, group := range groups {
err := DB.First(&group, group.ID).Error
if errors.Is(err, gorm.ErrRecordNotFound) {
newGroups = append(newGroups, group)
}
}
if len(newGroups) > 0 {
err := DB.Create(&newGroups).Error
if err != nil {
Log.Errorf("写入分组数据失败:%v", err)
}
}
} }