添加初始化数据及其他
This commit is contained in:
parent
8698850a5a
commit
0823d5bd5a
|
@ -92,7 +92,7 @@ $ docker-compose up -d
|
||||||
|
|
||||||
`分组管理:`
|
`分组管理:`
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
`分组内成员管理:`
|
`分组内成员管理:`
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
})
|
})
|
||||||
|
|
|
@ -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
|
|
@ -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()))
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue