mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-11-03 16:00:25 +08:00
1448 lines
49 KiB
Go
1448 lines
49 KiB
Go
package migrations
|
|
|
|
import (
|
|
authentity "mayfly-go/internal/auth/domain/entity"
|
|
dbentity "mayfly-go/internal/db/domain/entity"
|
|
fileentity "mayfly-go/internal/file/domain/entity"
|
|
flowentity "mayfly-go/internal/flow/domain/entity"
|
|
machineentity "mayfly-go/internal/machine/domain/entity"
|
|
mongoentity "mayfly-go/internal/mongo/domain/entity"
|
|
msgentity "mayfly-go/internal/msg/domain/entity"
|
|
redisentity "mayfly-go/internal/redis/domain/entity"
|
|
sysentity "mayfly-go/internal/sys/domain/entity"
|
|
tagentity "mayfly-go/internal/tag/domain/entity"
|
|
"mayfly-go/pkg/model"
|
|
"time"
|
|
|
|
"github.com/go-gormigrate/gormigrate/v2"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
func Init() []*gormigrate.Migration {
|
|
return []*gormigrate.Migration{
|
|
{
|
|
ID: "20250212-v1.9.2-init",
|
|
Migrate: func(tx *gorm.DB) error {
|
|
entities := [...]any{
|
|
new(sysentity.Account),
|
|
new(sysentity.Config),
|
|
new(sysentity.SysLog),
|
|
new(sysentity.Role),
|
|
new(sysentity.AccountRole),
|
|
new(sysentity.RoleResource),
|
|
new(sysentity.Resource),
|
|
|
|
new(authentity.Oauth2Account),
|
|
|
|
new(fileentity.File),
|
|
|
|
new(msgentity.Msg),
|
|
|
|
new(tagentity.TagTree), // 标签树
|
|
new(tagentity.Team), // 团队信息
|
|
new(tagentity.TeamMember), // 团队成员
|
|
new(tagentity.ResourceAuthCert), // 资源授权凭证
|
|
new(tagentity.TagTreeRelate), // 与标签树有关联关系的表
|
|
new(tagentity.ResourceOpLog), // 资源操作记录
|
|
|
|
new(flowentity.Procdef),
|
|
new(flowentity.Procinst),
|
|
new(flowentity.ProcinstTask),
|
|
|
|
new(machineentity.Machine),
|
|
new(machineentity.MachineFile),
|
|
new(machineentity.MachineTermOp),
|
|
new(machineentity.MachineScript),
|
|
new(machineentity.MachineCronJob),
|
|
new(machineentity.MachineCronJobExec),
|
|
new(machineentity.MachineCmdConf),
|
|
|
|
new(dbentity.DbInstance),
|
|
new(dbentity.Db),
|
|
new(dbentity.DbSql),
|
|
new(dbentity.DbSqlExec),
|
|
new(dbentity.DataSyncTask),
|
|
new(dbentity.DataSyncLog),
|
|
new(dbentity.DbTransferTask),
|
|
new(dbentity.DbTransferFile),
|
|
|
|
new(mongoentity.Mongo),
|
|
|
|
new(redisentity.Redis),
|
|
}
|
|
|
|
for _, e := range entities {
|
|
if err := tx.AutoMigrate(e); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
|
|
// 如果存在账号数据,则不进行初始化系统数据
|
|
var count int64
|
|
tx.Model(&sysentity.Account{}).Count(&count)
|
|
if count > 0 {
|
|
return nil
|
|
}
|
|
|
|
// 初始化管理员账号
|
|
if err := initAccount(tx); err != nil {
|
|
return err
|
|
}
|
|
|
|
if err := initRole(tx); err != nil {
|
|
return err
|
|
}
|
|
|
|
if err := initSysConfig(tx); err != nil {
|
|
return err
|
|
}
|
|
|
|
// 初始化菜单权限资源
|
|
if err := initResource(tx); err != nil {
|
|
return err
|
|
}
|
|
|
|
if err := initTag(tx); err != nil {
|
|
return err
|
|
}
|
|
|
|
if err := initMachine(tx); err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
},
|
|
Rollback: func(tx *gorm.DB) error {
|
|
return nil
|
|
}},
|
|
}
|
|
}
|
|
|
|
func initAccount(tx *gorm.DB) error {
|
|
account := &sysentity.Account{
|
|
Username: "admin",
|
|
Name: "管理员",
|
|
Password: "$2a$10$w3Wky2U.tinvR7c/s0aKPuwZsIu6pM1/DMJalwBDMbE6niHIxVrrm", // admin123.
|
|
Status: 1,
|
|
}
|
|
|
|
account.Id = 1
|
|
|
|
now := time.Now()
|
|
account.CreateTime = &now
|
|
account.UpdateTime = &now
|
|
account.CreatorId = 1
|
|
account.ModifierId = 1
|
|
account.Creator = "admin"
|
|
account.Modifier = "admin"
|
|
|
|
return tx.Create(account).Error
|
|
}
|
|
|
|
func initRole(tx *gorm.DB) error {
|
|
role := &sysentity.Role{
|
|
Name: "公共角色",
|
|
Code: "COMMON",
|
|
Status: 1,
|
|
Remark: "所有账号基础角色",
|
|
}
|
|
|
|
role.Id = 1
|
|
|
|
now := time.Now()
|
|
role.CreateTime = &now
|
|
role.UpdateTime = &now
|
|
role.CreatorId = 1
|
|
role.ModifierId = 1
|
|
role.Creator = "admin"
|
|
role.Modifier = "admin"
|
|
|
|
roleResource := &sysentity.RoleResource{
|
|
RoleId: role.Id,
|
|
ResourceId: 1,
|
|
CreateTime: &now,
|
|
CreatorId: 1,
|
|
Creator: "admin",
|
|
}
|
|
|
|
tx.Create(roleResource)
|
|
return tx.Create(role).Error
|
|
}
|
|
|
|
func initSysConfig(tx *gorm.DB) error {
|
|
configs := []*sysentity.Config{
|
|
{
|
|
Name: "system.sysconf.accountLoginConf",
|
|
Key: "AccountLoginSecurity",
|
|
Params: `[{"name":"system.sysconf.useCaptcha","model":"useCaptcha","placeholder":"system.sysconf.useCaptchaPlaceholder","options":"true,false"},{"name":"system.sysconf.useOtp","model":"useOtp","placeholder":"system.sysconf.useOtpPlaceholder","options":"true,false"},{"name":"system.sysconf.otpIssuer","model":"otpIssuer","placeholder":""},{"name":"system.sysconf.loginFailCount","model":"loginFailCount","placeholder":"system.sysconf.loginFailCountPlaceholder"},{"name":"system.sysconf.loginFainMin","model":"loginFailMin","placeholder":"system.sysconf.loginFailMinPlaceholder"}]`,
|
|
Value: `{"useCaptcha":"true","useOtp":"false","loginFailCount":"5","loginFailMin":"10","otpIssuer":"mayfly-go"}`,
|
|
Remark: "system.sysconf.accountLoginConfRemark",
|
|
Permission: "all",
|
|
},
|
|
{
|
|
Name: "system.sysconf.oauth2LoginConf",
|
|
Key: "Oauth2Login",
|
|
Params: `[{"name":"system.sysconf.oauth2Enable","model":"enable","placeholder":"system.sysconf.oauth2EnablePlaceholder","options":"true,false"},{"name":"system.sysconf.name","model":"name","placeholder":"system.sysconf.namePlaceholder"},{"name":"system.sysconf.clientId","model":"clientId","placeholder":"system.sysconf.clientIdPlaceholder"},{"name":"system.sysconf.clientSecret","model":"clientSecret","placeholder":"system.sysconf.clientSecretPlaceholder"},{"name":"system.sysconf.authorizationUrl","model":"authorizationURL","placeholder":"system.sysconf.authorizationUrlPlaceholder"},{"name":"system.sysconf.accessTokenUrl","model":"accessTokenURL","placeholder":"system.sysconf.accessTokenUrlPlaceholder"},{"name":"system.sysconf.redirectUrl","model":"redirectURL","placeholder":"system.sysconf.redirectUrlPlaceholder"},{"name":"system.sysconf.scope","model":"scopes","placeholder":"system.sysconf.scopePlaceholder"},{"name":"system.sysconf.resourceUrl","model":"resourceURL","placeholder":"system.sysconf.resourceUrlPlaceholder"},{"name":"system.sysconf.userId","model":"userIdentifier","placeholder":"system.sysconf.userIdPlaceholder"},{"name":"system.sysconf.autoRegister","model":"autoRegister","placeholder":"","options":"true,false"}]`,
|
|
Value: ``,
|
|
Remark: "system.sysconf.oauth2LoginConfRemark",
|
|
Permission: "admin,",
|
|
},
|
|
{
|
|
Name: "system.sysconf.ldapLoginConf",
|
|
Key: "LdapLogin",
|
|
Params: `[{"name":"system.sysconf.ldapEnable","model":"enable","placeholder":"system.sysconf.dapEnablePlaceholder","options":"true,false"},{"name":"system.sysconf.host","model":"host","placeholder":"system.sysconf.host"},{"name":"system.sysconf.port","model":"port","placeholder":"system.sysconf.port"},{"name":"system.sysconf.bindDN","model":"bindDN","placeholder":"system.sysconf.bindDnPlaceholder"},{"name":"system.sysconf.bindPwd","model":"bindPwd","placeholder":"system.sysconf.bindPwdPlaceholder"},{"name":"system.sysconf.baseDN","model":"baseDN","placeholder":"system.sysconf.baseDnPlaceholder"},{"name":"system.sysconf.userFilter","model":"userFilter","placeholder":"system.sysconf.userFilerPlaceholder"},{"name":"system.sysconf.uidMap","model":"uidMap","placeholder":"system.sysconf.uidMapPlaceholder"},{"name":"system.sysconf.udnMap","model":"udnMap","placeholder":"system.sysconf.udnMapPlaceholder"},{"name":"system.sysconf.emailMap","model":"emailMap","placeholder":"system.sysconf.emailMapPlaceholder"},{"name":"system.sysconf.skipTlsVerfify","model":"skipTLSVerify","placeholder":"system.sysconf.skipTlsVerfifyPlaceholder","options":"true,false"},{"name":"system.sysconf.securityProtocol","model":"securityProtocol","placeholder":"system.sysconf.securityProtocolPlaceholder","options":"Null,StartTLS,LDAPS"}]`,
|
|
Value: ``,
|
|
Remark: "system.sysconf.ldapLoginConfRemark",
|
|
Permission: "admin,",
|
|
},
|
|
{
|
|
Name: "system.sysconf.systemConf",
|
|
Key: "SysStyleConfig",
|
|
Params: `[{"model":"logoIcon","name":"system.sysconf.logoIcon","placeholder":"system.sysconf.logoIconPlaceholder","required":false},{"model":"title","name":"system.sysconf.title","placeholder":"system.sysconf.titlePlaceholder","required":false},{"model":"viceTitle","name":"system.sysconf.viceTitle","placeholder":"system.sysconf.viceTitlePlaceholder","required":false},{"model":"useWatermark","name":"system.sysconf.useWatermark","placeholder":"system.sysconf.useWatermarkPlaceholder","options":"true,false","required":false},{"model":"watermarkContent","name":"system.sysconf.watermarkContent","placeholder":"system.sysconf.watermarkContentPlaceholder","required":false}]`,
|
|
Value: `{"title":"mayfly-go","viceTitle":"mayfly-go","logoIcon":"","useWatermark":"true","watermarkContent":""}`,
|
|
Remark: "system.sysconf.systemConfRemark",
|
|
Permission: "all",
|
|
},
|
|
{
|
|
Name: "system.sysconf.machineConf",
|
|
Key: "MachineConfig",
|
|
Params: `[{"name":"system.sysconf.uploadMaxFileSize","model":"uploadMaxFileSize","placeholder":"system.sysconf.uploadMaxFileSizePlaceholder"},{"model":"termOpSaveDays","name":"system.sysconf.termOpSaveDays","placeholder":"system.sysconf.termOpSaveDaysPlaceholder"},{"model":"guacdHost","name":"system.sysconf.guacdHost","placeholder":"system.sysconf.guacdHostPlaceholder","required":false},{"name":"system.sysconf.guacdPort","model":"guacdPort","placeholder":"system.sysconf.guacdPortPlaceholder","required":false},{"model":"guacdFilePath","name":"system.sysconf.guacdFilePath","placeholder":"system.sysconf.guacdFilePathPlaceholder"}]`,
|
|
Value: `{"uploadMaxFileSize":"1000MB","termOpSaveDays":"30","guacdHost":"","guacdPort":"","guacdFilePath":"./guacd/rdp-file"}`,
|
|
Remark: "system.sysconf.machineConfRemark",
|
|
Permission: "all",
|
|
},
|
|
{
|
|
Name: "system.sysconf.dbmsConf",
|
|
Key: "DbmsConfig",
|
|
Params: `[{"model":"querySqlSave","name":"system.sysconf.recordQuerySql","placeholder":"system.sysconf.recordQuerySqlPlaceholder","options":"true,false"},{"model":"maxResultSet","name":"system.sysconf.maxResultSet","placeholder":"system.sysconf.maxResultSetPlaceholder","options":""},{"model":"sqlExecTl","name":"system.sysconf.sqlExecLimt","placeholder":"system.sysconf.sqlExecLimtPlaceholder"}]`,
|
|
Value: `{"querySqlSave":"false","maxResultSet":"0","sqlExecTl":"60"}`,
|
|
Remark: "system.sysconf.dbmsConfRemark",
|
|
Permission: "admin,",
|
|
},
|
|
{
|
|
Name: "system.sysconf.fileConf",
|
|
Key: "FileConfig",
|
|
Params: `[{"model":"basePath","name":"system.sysconf.basePath","placeholder":"system.sysconf.baesPathPlaceholder"}]`,
|
|
Value: `{"basePath":"./file"}`,
|
|
Remark: "system.sysconf.fileConfRemark",
|
|
Permission: "admin,",
|
|
},
|
|
}
|
|
|
|
now := time.Now()
|
|
for _, res := range configs {
|
|
res.CreateTime = &now
|
|
res.CreatorId = 1
|
|
res.Creator = "admin"
|
|
res.UpdateTime = &now
|
|
res.ModifierId = 1
|
|
res.Modifier = "admin"
|
|
if err := tx.Create(res).Error; err != nil {
|
|
return err
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func initTag(tx *gorm.DB) error {
|
|
now := time.Now()
|
|
|
|
tag := &tagentity.TagTree{
|
|
Name: "默认",
|
|
Code: "default",
|
|
CodePath: "default/",
|
|
Type: -1,
|
|
Remark: "默认标签",
|
|
}
|
|
|
|
tag.Id = 1
|
|
tag.CreateTime = &now
|
|
tag.UpdateTime = &now
|
|
tag.CreatorId = 1
|
|
tag.ModifierId = 1
|
|
tag.Creator = "admin"
|
|
tag.Modifier = "admin"
|
|
|
|
team := &tagentity.Team{
|
|
Name: "default_team",
|
|
ValidityStartDate: &model.JsonTime{Time: now},
|
|
ValidityEndDate: &model.JsonTime{Time: now.AddDate(20, 0, 0)},
|
|
Remark: "默认团队",
|
|
}
|
|
team.Id = 1
|
|
team.CreateTime = &now
|
|
team.UpdateTime = &now
|
|
team.CreatorId = 1
|
|
team.ModifierId = 1
|
|
team.Creator = "admin"
|
|
team.Modifier = "admin"
|
|
|
|
teamMember := &tagentity.TeamMember{
|
|
TeamId: 1,
|
|
AccountId: 1,
|
|
Username: "admin",
|
|
}
|
|
teamMember.CreateTime = &now
|
|
teamMember.UpdateTime = &now
|
|
teamMember.CreatorId = 1
|
|
teamMember.ModifierId = 1
|
|
teamMember.Creator = "admin"
|
|
teamMember.Modifier = "admin"
|
|
|
|
tagRelate := &tagentity.TagTreeRelate{
|
|
TagId: 1,
|
|
RelateId: 1,
|
|
RelateType: 1,
|
|
}
|
|
tagRelate.CreateTime = &now
|
|
tagRelate.UpdateTime = &now
|
|
tagRelate.CreatorId = 1
|
|
tagRelate.ModifierId = 1
|
|
tagRelate.Creator = "admin"
|
|
tagRelate.Modifier = "admin"
|
|
|
|
tx.Create(team)
|
|
tx.Create(teamMember)
|
|
tx.Create(tagRelate)
|
|
return tx.Create(tag).Error
|
|
}
|
|
|
|
func initMachine(tx *gorm.DB) error {
|
|
machineScripts := []*machineentity.MachineScript{
|
|
{
|
|
Name: "disk-mem",
|
|
Script: `df -h`,
|
|
Type: 1,
|
|
MachineId: 9999999,
|
|
},
|
|
{
|
|
Name: "test_params",
|
|
Script: `echo {{.processName}}`,
|
|
Type: 1,
|
|
Params: `[{\"name\": \"pname\",\"model\": \"processName\", \"placeholder\": \"enter processName\"}]`,
|
|
MachineId: 9999999,
|
|
},
|
|
{
|
|
Name: "top",
|
|
Script: `top`,
|
|
Type: 3,
|
|
MachineId: 9999999,
|
|
},
|
|
}
|
|
|
|
now := time.Now()
|
|
for _, mc := range machineScripts {
|
|
mc.CreateTime = &now
|
|
mc.CreatorId = 1
|
|
mc.Creator = "admin"
|
|
mc.UpdateTime = &now
|
|
mc.ModifierId = 1
|
|
mc.Modifier = "admin"
|
|
if err := tx.Create(mc).Error; err != nil {
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func initResource(tx *gorm.DB) error {
|
|
resources := []*sysentity.Resource{
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1}}}},
|
|
Pid: 0,
|
|
UiPath: "Aexqq77l/",
|
|
Name: "menu.index",
|
|
Code: "/home",
|
|
Type: 1,
|
|
Meta: `{"component":"home/Home","icon":"HomeFilled","isAffix":true,"routeName":"Home"}`,
|
|
Weight: 10000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 2}}}},
|
|
Pid: 0,
|
|
UiPath: "12sSjal1/",
|
|
Name: "menu.machine",
|
|
Code: "/machine",
|
|
Type: 1,
|
|
Meta: `{"icon":"Monitor","isKeepAlive":true,"redirect":"machine/list","routeName":"Machine"}`,
|
|
Weight: 49999998,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 3}}}},
|
|
Pid: 2,
|
|
UiPath: "12sSjal1/lskeiql1/",
|
|
Name: "menu.machineList",
|
|
Code: "machines",
|
|
Type: 1,
|
|
Meta: `{"component":"ops/machine/MachineList","icon":"Monitor","isKeepAlive":true,"routeName":"MachineList"}`,
|
|
Weight: 20000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 4}}}},
|
|
Pid: 0,
|
|
UiPath: "Xlqig32x/",
|
|
Name: "menu.system",
|
|
Code: "/sys",
|
|
Type: 1,
|
|
Meta: `{"icon":"Setting","isKeepAlive":true,"redirect":"/sys/resources","routeName":"sys"}`,
|
|
Weight: 60000001,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 5}}}},
|
|
Pid: 4,
|
|
UiPath: "Xlqig32x/UGxla231/",
|
|
Name: "menu.menuPermission",
|
|
Code: "resources",
|
|
Type: 1,
|
|
Meta: `{"component":"system/resource/ResourceList","icon":"Menu","isKeepAlive":true,"routeName":"ResourceList"}`,
|
|
Weight: 9999998,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 11}}}},
|
|
Pid: 4,
|
|
UiPath: "Xlqig32x/lxqSiae1/",
|
|
Name: "menu.role",
|
|
Code: "roles",
|
|
Type: 1,
|
|
Meta: `{"component":"system/role/RoleList","icon":"icon menu/role","isKeepAlive":true,"routeName":"RoleList"}`,
|
|
Weight: 10000001,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 12}}}},
|
|
Pid: 3,
|
|
UiPath: "12sSjal1/lskeiql1/Alw1Xkq3/",
|
|
Name: "menu.machineTerminal",
|
|
Code: "machine:terminal",
|
|
Type: 2,
|
|
Weight: 40000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 14}}}},
|
|
Pid: 4,
|
|
UiPath: "Xlqig32x/sfslfel/",
|
|
Name: "menu.account",
|
|
Code: "accounts",
|
|
Type: 1,
|
|
Meta: `{"component":"system/account/AccountList","icon":"User","isKeepAlive":true,"routeName":"AccountList"}`,
|
|
Weight: 9999999,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 15}}}},
|
|
Pid: 3,
|
|
UiPath: "12sSjal1/lskeiql1/Lsew24Kx/",
|
|
Name: "menu.machineFileConf",
|
|
Code: "machine:file",
|
|
Type: 2,
|
|
Weight: 50000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 16}}}},
|
|
Pid: 3,
|
|
UiPath: "12sSjal1/lskeiql1/exIsqL31/",
|
|
Name: "menu.machineCreate",
|
|
Code: "machine:add",
|
|
Type: 2,
|
|
Weight: 10000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 17}}}},
|
|
Pid: 3,
|
|
UiPath: "12sSjal1/lskeiql1/Liwakg2x/",
|
|
Name: "menu.machineEdit",
|
|
Code: "machine:update",
|
|
Type: 2,
|
|
Weight: 20000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 18}}}},
|
|
Pid: 3,
|
|
UiPath: "12sSjal1/lskeiql1/Lieakenx/",
|
|
Name: "menu.machineDelete",
|
|
Code: "machine:del",
|
|
Type: 2,
|
|
Weight: 30000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 19}}}},
|
|
Pid: 14,
|
|
UiPath: "Xlqig32x/sfslfel/UUiex2xA/",
|
|
Name: "menu.accountRoleAllocation",
|
|
Code: "account:saveRoles",
|
|
Type: 2,
|
|
Weight: 50000001,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 20}}}},
|
|
Pid: 11,
|
|
UiPath: "Xlqig32x/lxqSiae1/EMq2Kxq3/",
|
|
Name: "menu.roleMenuPermissionAllocation",
|
|
Code: "role:saveResources",
|
|
Type: 2,
|
|
Weight: 40000002,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 21}}}},
|
|
Pid: 14,
|
|
UiPath: "Xlqig32x/sfslfel/Uexax2xA/",
|
|
Name: "menu.accountDelete",
|
|
Code: "account:del",
|
|
Type: 2,
|
|
Weight: 20000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 22}}}},
|
|
Pid: 11,
|
|
UiPath: "Xlqig32x/lxqSiae1/Elxq2Kxq3/",
|
|
Name: "menu.roleDelete",
|
|
Code: "role:del",
|
|
Type: 2,
|
|
Weight: 40000001,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 23}}}},
|
|
Pid: 11,
|
|
UiPath: "Xlqig32x/lxqSiae1/342xKxq3/",
|
|
Name: "menu.roleAdd",
|
|
Code: "role:add",
|
|
Type: 2,
|
|
Weight: 19999999,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 24}}}},
|
|
Pid: 11,
|
|
UiPath: "Xlqig32x/lxqSiae1/LexqKxq3/",
|
|
Name: "menu.roleEdit",
|
|
Code: "role:update",
|
|
Type: 2,
|
|
Weight: 40000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 25}}}},
|
|
Pid: 5,
|
|
UiPath: "Xlqig32x/UGxla231/Elxq23XK/",
|
|
Name: "menu.menuPermissionAdd",
|
|
Code: "resource:add",
|
|
Type: 2,
|
|
Weight: 10000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 26}}}},
|
|
Pid: 5,
|
|
UiPath: "Xlqig32x/UGxla231/eloq23XK/",
|
|
Name: "menu.menuPermissionDelete",
|
|
Code: "resource:delete",
|
|
Type: 2,
|
|
Weight: 30000001,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 27}}}},
|
|
Pid: 5,
|
|
UiPath: "Xlqig32x/UGxla231/JExq23XK/",
|
|
Name: "menu.menuPermissionEdit",
|
|
Code: "resource:update",
|
|
Type: 2,
|
|
Weight: 30000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 28}}}},
|
|
Pid: 5,
|
|
UiPath: "Xlqig32x/UGxla231/Elex13XK/",
|
|
Name: "menu.menuPermissionEnableDisable",
|
|
Code: "resource:changeStatus",
|
|
Type: 2,
|
|
Weight: 40000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 29}}}},
|
|
Pid: 14,
|
|
UiPath: "Xlqig32x/sfslfel/xlawx2xA/",
|
|
Name: "menu.accountAdd",
|
|
Code: "account:add",
|
|
Type: 2,
|
|
Weight: 19999999,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 31}}}},
|
|
Pid: 14,
|
|
UiPath: "Xlqig32x/sfslfel/eubale13/",
|
|
Name: "menu.accountBase",
|
|
Code: "account",
|
|
Type: 2,
|
|
Weight: 9999999,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 32}}}},
|
|
Pid: 5,
|
|
UiPath: "Xlqig32x/UGxla231/321q23XK/",
|
|
Name: "menu.menuPermissionBase",
|
|
Code: "resource",
|
|
Type: 2,
|
|
Weight: 9999999,
|
|
},
|
|
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 33}}}},
|
|
Pid: 11,
|
|
UiPath: "Xlqig32x/lxqSiae1/908xKxq3/",
|
|
Name: "menu.roleBase",
|
|
Code: "role",
|
|
Type: 2,
|
|
Weight: 9999999,
|
|
},
|
|
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 34}}}},
|
|
Pid: 14,
|
|
UiPath: "Xlqig32x/sfslfel/32alx2xA/",
|
|
Name: "menu.accountEnableDisable",
|
|
Code: "account:changeStatus",
|
|
Type: 2,
|
|
Weight: 50000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 36}}}},
|
|
Pid: 0,
|
|
UiPath: "dbms23ax/",
|
|
Name: "menu.dbms",
|
|
Code: "/dbms",
|
|
Type: 1,
|
|
Meta: `{"icon":"Coin","isKeepAlive":true,"routeName":"DBMS"}`,
|
|
Weight: 49999999,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 37}}}},
|
|
Pid: 3,
|
|
UiPath: "12sSjal1/lskeiql1/Keiqkx4L/",
|
|
Name: "menu.machineFileConfCreate",
|
|
Code: "machine:addFile",
|
|
Type: 2,
|
|
Weight: 60000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 38}}}},
|
|
Pid: 36,
|
|
UiPath: "dbms23ax/exaeca2x/",
|
|
Name: "menu.dbDataOp",
|
|
Code: "sql-exec",
|
|
Type: 1,
|
|
Meta: `{"component":"ops/db/SqlExec","icon":"Coin","isKeepAlive":true,"routeName":"SqlExec"}`,
|
|
Weight: 10000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 39}}}},
|
|
Pid: 0,
|
|
UiPath: "sl3as23x/",
|
|
Name: "menu.personalCenter",
|
|
Code: "/personal",
|
|
Type: 1,
|
|
Meta: `{"component":"personal/index","icon":"UserFilled","isHide":true,"isKeepAlive":true,"routeName":"Personal"}`,
|
|
Weight: 19999999,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 40}}}},
|
|
Pid: 3,
|
|
UiPath: "12sSjal1/lskeiql1/Keal2Xke/",
|
|
Name: "menu.machineFileCreate",
|
|
Code: "machine:file:add",
|
|
Type: 2,
|
|
Weight: 70000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 41}}}},
|
|
Pid: 3,
|
|
UiPath: "12sSjal1/lskeiql1/Ihfs2xaw/",
|
|
Name: "menu.machineFileDelete",
|
|
Code: "machine:file:del",
|
|
Type: 2,
|
|
Weight: 80000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 42}}}},
|
|
Pid: 3,
|
|
UiPath: "12sSjal1/lskeiql1/3ldkxJDx/",
|
|
Name: "menu.machineFileWrite",
|
|
Code: "machine:file:write",
|
|
Type: 2,
|
|
Weight: 90000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 43}}}},
|
|
Pid: 3,
|
|
UiPath: "12sSjal1/lskeiql1/Ljewix43/",
|
|
Name: "menu.machineFileUpload",
|
|
Code: "machine:file:upload",
|
|
Type: 2,
|
|
Weight: 100000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 44}}}},
|
|
Pid: 3,
|
|
UiPath: "12sSjal1/lskeiql1/L12wix43/",
|
|
Name: "menu.machineFileConfDelete",
|
|
Code: "machine:file:rm",
|
|
Type: 2,
|
|
Weight: 69999999,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 45}}}},
|
|
Pid: 3,
|
|
UiPath: "12sSjal1/lskeiql1/Ljewisd3/",
|
|
Name: "menu.machineScriptSave",
|
|
Code: "machine:script:save",
|
|
Type: 2,
|
|
Weight: 120000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 46}}}},
|
|
Pid: 3,
|
|
UiPath: "12sSjal1/lskeiql1/Ljeew43/",
|
|
Name: "menu.machineScriptDelete",
|
|
Code: "machine:script:del",
|
|
Type: 2,
|
|
Weight: 130000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 47}}}},
|
|
Pid: 3,
|
|
UiPath: "12sSjal1/lskeiql1/ODewix43/",
|
|
Name: "menu.machineScriptRun",
|
|
Code: "machine:script:run",
|
|
Type: 2,
|
|
Weight: 140000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 54}}}},
|
|
Pid: 135,
|
|
UiPath: "dbms23ax/X0f4BxT0/leix3Axl/",
|
|
Name: "menu.dbSave",
|
|
Code: "db:save",
|
|
Type: 2,
|
|
Weight: 1693041086,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 55}}}},
|
|
Pid: 135,
|
|
UiPath: "dbms23ax/X0f4BxT0/ygjL3sxA/",
|
|
Name: "menu.dbDelete",
|
|
Code: "db:del",
|
|
Type: 2,
|
|
Weight: 1693041086,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 57}}}},
|
|
Pid: 3,
|
|
UiPath: "12sSjal1/lskeiql1/OJewex43/",
|
|
Name: "menu.machineBase",
|
|
Code: "machine",
|
|
Type: 2,
|
|
Weight: 9999999,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 58}}}},
|
|
Pid: 135,
|
|
UiPath: "dbms23ax/X0f4BxT0/AceXe321/",
|
|
Name: "menu.dbBase",
|
|
Code: "db",
|
|
Type: 2,
|
|
Weight: 1693041085,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 59}}}},
|
|
Pid: 38,
|
|
UiPath: "dbms23ax/exaeca2x/ealcia23/",
|
|
Name: "menu.dbDataOpBase",
|
|
Code: "db:exec",
|
|
Type: 2,
|
|
Weight: 10000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 60}}}},
|
|
Pid: 0,
|
|
UiPath: "RedisXq4/",
|
|
Name: "menu.redis",
|
|
Code: "/redis",
|
|
Type: 1,
|
|
Meta: `{"icon":"icon redis/redis","isKeepAlive":true,"routeName":"RDS"}`,
|
|
Weight: 50000001,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 61}}}},
|
|
Pid: 60,
|
|
UiPath: "RedisXq4/Exitx4al/",
|
|
Name: "menu.redisDataOp",
|
|
Code: "data-operation",
|
|
Type: 1,
|
|
Meta: `{"component":"ops/redis/DataOperation","icon":"icon redis/redis","isKeepAlive":true,"routeName":"DataOperation"}`,
|
|
Weight: 10000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 62}}}},
|
|
Pid: 61,
|
|
UiPath: "RedisXq4/Exitx4al/LSjie321/",
|
|
Name: "menu.redisDataOpBase",
|
|
Code: "redis:data",
|
|
Type: 2,
|
|
Weight: 10000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 63}}}},
|
|
Pid: 60,
|
|
UiPath: "RedisXq4/Eoaljc12/",
|
|
Name: "menu.redisManage",
|
|
Code: "manage",
|
|
Type: 1,
|
|
Meta: `{"component":"ops/redis/RedisList","icon":"icon redis/redis","isKeepAlive":true,"routeName":"RedisList"}`,
|
|
Weight: 20000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 64}}}},
|
|
Pid: 63,
|
|
UiPath: "RedisXq4/Eoaljc12/IoxqAd31/",
|
|
Name: "menu.redisManageBase",
|
|
Code: "redis:manage",
|
|
Type: 2,
|
|
Weight: 10000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 71}}}},
|
|
Pid: 61,
|
|
UiPath: "RedisXq4/Exitx4al/IUlxia23/",
|
|
Name: "menu.redisDataOpSave",
|
|
Code: "redis:data:save",
|
|
Type: 2,
|
|
Weight: 29999999,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 72}}}},
|
|
Pid: 3,
|
|
UiPath: "12sSjal1/lskeiql1/LIEwix43/",
|
|
Name: "menu.machineKillprocess",
|
|
Code: "machine:killprocess",
|
|
Type: 2,
|
|
Weight: 49999999,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 79}}}},
|
|
Pid: 0,
|
|
UiPath: "Mongo452/",
|
|
Name: "menu.mongo",
|
|
Code: "/mongo",
|
|
Type: 1,
|
|
Meta: `{"icon":"icon mongo/mongo","isKeepAlive":true,"routeName":"Mongo"}`,
|
|
Weight: 50000002,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 80}}}},
|
|
Pid: 79,
|
|
UiPath: "Mongo452/eggago31/",
|
|
Name: "menu.mongoDataOp",
|
|
Code: "mongo-data-operation",
|
|
Type: 1,
|
|
Meta: `{"component":"ops/mongo/MongoDataOp","icon":"icon mongo/mongo","isKeepAlive":true,"routeName":"MongoDataOp"}`,
|
|
Weight: 10000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 81}}}},
|
|
Pid: 80,
|
|
UiPath: "Mongo452/eggago31/egjglal3/",
|
|
Name: "menu.mongoDataOpBase",
|
|
Code: "mongo:base",
|
|
Type: 2,
|
|
Weight: 10000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 82}}}},
|
|
Pid: 79,
|
|
UiPath: "Mongo452/ghxagl43/",
|
|
Name: "menu.mongoManage",
|
|
Code: "mongo-manage",
|
|
Type: 1,
|
|
Meta: `{"component":"ops/mongo/MongoList","icon":"icon mongo/mongo","isKeepAlive":true,"routeName":"MongoList"}`,
|
|
Weight: 20000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 83}}}},
|
|
Pid: 82,
|
|
UiPath: "Mongo452/ghxagl43/egljbla3/",
|
|
Name: "menu.mongoManageBase",
|
|
Code: "mongo:manage:base",
|
|
Type: 2,
|
|
Weight: 10000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 84}}}},
|
|
Pid: 4,
|
|
UiPath: "Xlqig32x/exlaeAlx/",
|
|
Name: "menu.opLog",
|
|
Code: "syslogs",
|
|
Type: 1,
|
|
Meta: `{"component":"system/syslog/SyslogList","icon":"Tickets","routeName":"SyslogList"}`,
|
|
Weight: 20000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 85}}}},
|
|
Pid: 84,
|
|
UiPath: "Xlqig32x/exlaeAlx/3xlqeXql/",
|
|
Name: "menu.opLogBase",
|
|
Code: "syslog",
|
|
Type: 2,
|
|
Weight: 10000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 87}}}},
|
|
Pid: 4,
|
|
UiPath: "Xlqig32x/Ulxaee23/",
|
|
Name: "menu.sysConf",
|
|
Code: "configs",
|
|
Type: 1,
|
|
Meta: `{"component":"system/config/ConfigList","icon":"Setting","isKeepAlive":true,"routeName":"ConfigList"}`,
|
|
Weight: 10000002,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 88}}}},
|
|
Pid: 87,
|
|
UiPath: "Xlqig32x/Ulxaee23/exlqguA3/",
|
|
Name: "menu.sysConfBase",
|
|
Code: "config:base",
|
|
Type: 2,
|
|
Weight: 10000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 93}}}},
|
|
Pid: 0,
|
|
UiPath: "Tag3fhad/",
|
|
Name: "menu.tag",
|
|
Code: "/tag",
|
|
Type: 1,
|
|
Meta: `{"icon":"CollectionTag","isKeepAlive":true,"routeName":"Tag"}`,
|
|
Weight: 20000001,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 94}}}},
|
|
Pid: 93,
|
|
UiPath: "Tag3fhad/glxajg23/",
|
|
Name: "menu.tagTree",
|
|
Code: "tag-trees",
|
|
Type: 1,
|
|
Meta: `{"component":"ops/tag/TagTreeList","icon":"CollectionTag","isKeepAlive":true,"routeName":"TagTreeList"}`,
|
|
Weight: 10000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 95}}}},
|
|
Pid: 93,
|
|
UiPath: "Tag3fhad/Bjlag32x/",
|
|
Name: "menu.team",
|
|
Code: "teams",
|
|
Type: 1,
|
|
Meta: `{"component":"ops/tag/TeamList","icon":"UserFilled","isKeepAlive":true,"routeName":"TeamList"}`,
|
|
Weight: 20000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 96}}}},
|
|
Pid: 94,
|
|
UiPath: "Tag3fhad/glxajg23/gkxagt23/",
|
|
Name: "menu.tagSave",
|
|
Code: "tag:save",
|
|
Type: 2,
|
|
Weight: 10000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 97}}}},
|
|
Pid: 95,
|
|
UiPath: "Tag3fhad/Bjlag32x/GJslag32/",
|
|
Name: "menu.teamSave",
|
|
Code: "team:save",
|
|
Type: 2,
|
|
Weight: 10000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 98}}}},
|
|
Pid: 94,
|
|
UiPath: "Tag3fhad/glxajg23/xjgalte2/",
|
|
Name: "menu.tagDelete",
|
|
Code: "tag:del",
|
|
Type: 2,
|
|
Weight: 20000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 99}}}},
|
|
Pid: 95,
|
|
UiPath: "Tag3fhad/Bjlag32x/Gguca23x/",
|
|
Name: "menu.teamDelete",
|
|
Code: "team:del",
|
|
Type: 2,
|
|
Weight: 20000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 100}}}},
|
|
Pid: 95,
|
|
UiPath: "Tag3fhad/Bjlag32x/Lgidsq32/",
|
|
Name: "menu.teamMemberAdd",
|
|
Code: "team:member:save",
|
|
Type: 2,
|
|
Weight: 30000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 101}}}},
|
|
Pid: 95,
|
|
UiPath: "Tag3fhad/Bjlag32x/Lixaue3G/",
|
|
Name: "menu.teamMemberDelete",
|
|
Code: "team:member:del",
|
|
Type: 2,
|
|
Weight: 40000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 102}}}},
|
|
Pid: 95,
|
|
UiPath: "Tag3fhad/Bjlag32x/Oygsq3xg/",
|
|
Name: "menu.teamTagSave",
|
|
Code: "team:tag:save",
|
|
Type: 2,
|
|
Weight: 50000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 103}}}},
|
|
Pid: 93,
|
|
UiPath: "Tag3fhad/exahgl32/",
|
|
Name: "menu.authorization",
|
|
Code: "authcerts",
|
|
Type: 1,
|
|
Meta: `{"component":"ops/tag/AuthCertList","icon":"Ticket","isKeepAlive":true,"routeName":"AuthCertList"}`,
|
|
Weight: 19999999,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 104}}}},
|
|
Pid: 103,
|
|
UiPath: "Tag3fhad/exahgl32/egxahg24/",
|
|
Name: "menu.authorizationBase",
|
|
Code: "authcert",
|
|
Type: 2,
|
|
Weight: 10000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 105}}}},
|
|
Pid: 103,
|
|
UiPath: "Tag3fhad/exahgl32/yglxahg2/",
|
|
Name: "menu.authorizationSave",
|
|
Code: "authcert:save",
|
|
Type: 2,
|
|
Weight: 20000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 106}}}},
|
|
Pid: 103,
|
|
UiPath: "Tag3fhad/exahgl32/Glxag234/",
|
|
Name: "menu.authorizationDelete",
|
|
Code: "authcert:del",
|
|
Type: 2,
|
|
Weight: 30000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 108}}}},
|
|
Pid: 61,
|
|
UiPath: "RedisXq4/Exitx4al/Gxlagheg/",
|
|
Name: "menu.redisDataOpDelete",
|
|
Code: "redis:data:del",
|
|
Type: 2,
|
|
Weight: 30000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 128}}}},
|
|
Pid: 87,
|
|
UiPath: "Xlqig32x/Ulxaee23/MoOWr2N0/",
|
|
Name: "menu.sysConfSave",
|
|
Code: "config:save",
|
|
Type: 2,
|
|
Weight: 1687315135,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 130}}}},
|
|
Pid: 2,
|
|
UiPath: "12sSjal1/W9XKiabq/",
|
|
Name: "menu.machineCronJob",
|
|
Code: "/machine/cron-job",
|
|
Type: 1,
|
|
Meta: `{"component":"ops/machine/cronjob/CronJobList","icon":"AlarmClock","isKeepAlive":true,"routeName":"CronJobList"}`,
|
|
Weight: 1689646396,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 131}}}},
|
|
Pid: 130,
|
|
UiPath: "12sSjal1/W9XKiabq/gEOqr2pD/",
|
|
Name: "menu.machineCronJobSvae",
|
|
Code: "machine:cronjob:save",
|
|
Type: 2,
|
|
Weight: 1689860087,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 132}}}},
|
|
Pid: 130,
|
|
UiPath: "12sSjal1/W9XKiabq/zxXM23i0/",
|
|
Name: "menu.machineCronJobDelete",
|
|
Code: "machine:cronjob:del",
|
|
Type: 2,
|
|
Weight: 1689860102,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 133}}}},
|
|
Pid: 80,
|
|
UiPath: "Mongo452/eggago31/xvpKk36u/",
|
|
Name: "menu.mongoDataOpSave",
|
|
Code: "mongo:data:save",
|
|
Type: 2,
|
|
Weight: 1692674943,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 134}}}},
|
|
Pid: 80,
|
|
UiPath: "Mongo452/eggago31/3sblw1Wb/",
|
|
Name: "menu.mongoDataOpDelete",
|
|
Code: "mongo:data:del",
|
|
Type: 2,
|
|
Weight: 1692674964,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 135}}}},
|
|
Pid: 36,
|
|
UiPath: "dbms23ax/X0f4BxT0/",
|
|
Name: "menu.dbInstance",
|
|
Code: "instances",
|
|
Type: 1,
|
|
Meta: `{"component":"ops/db/InstanceList","icon":"Coin","isKeepAlive":true,"routeName":"InstanceList"}`,
|
|
Weight: 1693040706,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 136}}}},
|
|
Pid: 135,
|
|
UiPath: "dbms23ax/X0f4BxT0/D23fUiBr/",
|
|
Name: "menu.dbInstanceSave",
|
|
Code: "db:instance:save",
|
|
Type: 2,
|
|
Weight: 1693041001,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 137}}}},
|
|
Pid: 135,
|
|
UiPath: "dbms23ax/X0f4BxT0/mJlBeTCs/",
|
|
Name: "menu.dbInstanceBase",
|
|
Code: "db:instance",
|
|
Type: 2,
|
|
Weight: 1693041000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 138}}}},
|
|
Pid: 135,
|
|
UiPath: "dbms23ax/X0f4BxT0/Sgg8uPwz/",
|
|
Name: "menu.dbInstanceDelete",
|
|
Code: "db:instance:del",
|
|
Type: 2,
|
|
Weight: 1693041084,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 150}}}},
|
|
Pid: 36,
|
|
UiPath: "Jra0n7De/",
|
|
Name: "menu.dbDataSync",
|
|
Code: "sync",
|
|
Type: 1,
|
|
Meta: `{"component":"ops/db/SyncTaskList","icon":"Refresh","isKeepAlive":true,"routeName":"SyncTaskList"}`,
|
|
Weight: 1693040707,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 151}}}},
|
|
Pid: 150,
|
|
UiPath: "Jra0n7De/uAnHZxEV/",
|
|
Name: "menu.dbDataSync",
|
|
Code: "db:sync",
|
|
Type: 2,
|
|
Weight: 1703641202,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 152}}}},
|
|
Pid: 150,
|
|
UiPath: "Jra0n7De/zvAMo2vk/",
|
|
Name: "menu.dbDataSyncSave",
|
|
Code: "db:sync:save",
|
|
Type: 2,
|
|
Weight: 1703641320,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 153}}}},
|
|
Pid: 150,
|
|
UiPath: "Jra0n7De/pLOA2UYz/",
|
|
Name: "menu.dbDataSyncDelete",
|
|
Code: "db:sync:del",
|
|
Type: 2,
|
|
Weight: 1703641342,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 154}}}},
|
|
Pid: 150,
|
|
UiPath: "Jra0n7De/VBt68CDx/",
|
|
Name: "menu.dbDataSyncChangeStatus",
|
|
Code: "db:sync:status",
|
|
Type: 2,
|
|
Weight: 1703641364,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 155}}}},
|
|
Pid: 150,
|
|
UiPath: "Jra0n7De/PigmSGVg/",
|
|
Name: "menu.dbDataSyncLog",
|
|
Code: "db:sync:log",
|
|
Type: 2,
|
|
Weight: 1704266866,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1707206386}}}},
|
|
Pid: 2,
|
|
UiPath: "PDPt6217/",
|
|
Name: "menu.machineOp",
|
|
Code: "machines-op",
|
|
Type: 1,
|
|
Meta: `{"component":"ops/machine/MachineOp","icon":"Monitor","isKeepAlive":true,"routeName":"MachineOp"}`,
|
|
Weight: 1,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1707206421}}}},
|
|
Pid: 1707206386,
|
|
UiPath: "PDPt6217/kQXTYvuM/",
|
|
Name: "menu.machineOpBase",
|
|
Code: "machine-op",
|
|
Type: 2,
|
|
Weight: 1707206421,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1708910975}}}},
|
|
Pid: 0,
|
|
UiPath: "6egfEVYr/",
|
|
Name: "menu.flow",
|
|
Code: "/flow",
|
|
Type: 1,
|
|
Meta: `{"icon":"List","isKeepAlive":true,"routeName":"flow"}`,
|
|
Weight: 60000000,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1708911264}}}},
|
|
Pid: 1708910975,
|
|
UiPath: "6egfEVYr/fw0Hhvye/",
|
|
Name: "menu.flowProcDef",
|
|
Code: "procdefs",
|
|
Type: 1,
|
|
Meta: `{"component":"flow/ProcdefList","icon":"List","isKeepAlive":true,"routeName":"ProcdefList"}`,
|
|
Weight: 1708911264,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709045735}}}},
|
|
Pid: 1708910975,
|
|
UiPath: "6egfEVYr/3r3hHEub/",
|
|
Name: "menu.myTask",
|
|
Code: "procinst-tasks",
|
|
Type: 1,
|
|
Meta: `{"component":"flow/ProcinstTaskList","icon":"Tickets","isKeepAlive":true,"routeName":"ProcinstTaskList"}`,
|
|
Weight: 1708911263,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709103180}}}},
|
|
Pid: 1708910975,
|
|
UiPath: "6egfEVYr/oNCIbynR/",
|
|
Name: "menu.myFlow",
|
|
Code: "procinsts",
|
|
Type: 1,
|
|
Meta: `{"component":"flow/ProcinstList","icon":"Tickets","isKeepAlive":true,"routeName":"ProcinstList"}`,
|
|
Weight: 1708911263,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709194669}}}},
|
|
Pid: 36,
|
|
UiPath: "SmLcpu6c/",
|
|
Name: "menu.dbTransfer",
|
|
Code: "transfer",
|
|
Type: 1,
|
|
Meta: `{"component":"ops/db/DbTransferList","icon":"Switch","isKeepAlive":true,"routeName":"DbTransferList"}`,
|
|
Weight: 1709194669,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709194694}}}},
|
|
Pid: 1709194669,
|
|
UiPath: "SmLcpu6c/A9vAm4J8/",
|
|
Name: "menu.dbTransferBase",
|
|
Code: "db:transfer",
|
|
Type: 2,
|
|
Weight: 1709194694,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709196697}}}},
|
|
Pid: 1709194669,
|
|
UiPath: "SmLcpu6c/5oJwPzNb/",
|
|
Name: "menu.dbTransferSave",
|
|
Code: "db:transfer:save",
|
|
Type: 2,
|
|
Weight: 1709196697,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709196707}}}},
|
|
Pid: 1709194669,
|
|
UiPath: "SmLcpu6c/L3ybnAEW/",
|
|
Name: "menu.dbTransferDelete",
|
|
Code: "db:transfer:del",
|
|
Type: 2,
|
|
Weight: 1709196707,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709196723}}}},
|
|
Pid: 1709194669,
|
|
UiPath: "SmLcpu6c/hGiLN1VT/",
|
|
Name: "menu.dbTransferChangeStatus",
|
|
Code: "db:transfer:status",
|
|
Type: 2,
|
|
Weight: 1709196723,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709196737}}}},
|
|
Pid: 1709194669,
|
|
UiPath: "SmLcpu6c/CZhNIbWg/",
|
|
Name: "menu.dbTransferRunLog",
|
|
Code: "db:transfer:log",
|
|
Type: 2,
|
|
Weight: 1709196737,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709196755}}}},
|
|
Pid: 1709194669,
|
|
UiPath: "SmLcpu6c/b6yHt6V2/",
|
|
Name: "menu.dbTransferRun",
|
|
Code: "db:transfer:run",
|
|
Type: 2,
|
|
Weight: 1709196736,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709208339}}}},
|
|
Pid: 1708911264,
|
|
UiPath: "6egfEVYr/fw0Hhvye/r9ZMTHqC/",
|
|
Name: "menu.flowProcDefSave",
|
|
Code: "flow:procdef:save",
|
|
Type: 2,
|
|
Weight: 1709208339,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709208354}}}},
|
|
Pid: 1708911264,
|
|
UiPath: "6egfEVYr/fw0Hhvye/b4cNf3iq/",
|
|
Name: "menu.flowProcDefDelete",
|
|
Code: "flow:procdef:del",
|
|
Type: 2,
|
|
Weight: 1709208354,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1712717290}}}},
|
|
Pid: 0,
|
|
UiPath: "tLb8TKLB/",
|
|
Name: "menu.noPagePermission",
|
|
Code: "empty",
|
|
Type: 1,
|
|
Meta: `{"component":"empty","icon":"Menu","isHide":true,"isKeepAlive":true,"routeName":"empty"}`,
|
|
Weight: 60000002,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1712717337}}}},
|
|
Pid: 1712717290,
|
|
UiPath: "tLb8TKLB/m2abQkA8/",
|
|
Name: "menu.authcertShowciphertext",
|
|
Code: "authcert:showciphertext",
|
|
Type: 2,
|
|
Weight: 1712717337,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1713875842}}}},
|
|
Pid: 2,
|
|
UiPath: "12sSjal1/UnWIUhW0/",
|
|
Name: "menu.machineSecurityConfig",
|
|
Code: "security",
|
|
Type: 1,
|
|
Meta: `{"component":"ops/machine/security/SecurityConfList","icon":"Setting","isKeepAlive":true,"routeName":"SecurityConfList"}`,
|
|
Weight: 1713875842,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1714031981}}}},
|
|
Pid: 1713875842,
|
|
UiPath: "12sSjal1/UnWIUhW0/tEzIKecl/",
|
|
Name: "menu.machineSecurityCmdSvae",
|
|
Code: "cmdconf:save",
|
|
Type: 2,
|
|
Weight: 1714031981,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1714032002}}}},
|
|
Pid: 1713875842,
|
|
UiPath: "12sSjal1/UnWIUhW0/0tJwC3Gf/",
|
|
Name: "menu.machineSecurityCmdDelete",
|
|
Code: "cmdconf:del",
|
|
Type: 2,
|
|
Weight: 1714032002,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1724376022}}}},
|
|
Pid: 1709194669,
|
|
UiPath: "SmLcpu6c/HIURtJJA/",
|
|
Name: "menu.dbTransferFileDelete",
|
|
Code: "db:transfer:files:del",
|
|
Type: 2,
|
|
Weight: 1724376022,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1724395850}}}},
|
|
Pid: 1709194669,
|
|
UiPath: "SmLcpu6c/FmqK4azt/",
|
|
Name: "menu.dbTransferFileDownload",
|
|
Code: "db:transfer:files:down",
|
|
Type: 2,
|
|
Weight: 1724395850,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1724398262}}}},
|
|
Pid: 1709194669,
|
|
UiPath: "SmLcpu6c/btVtrbhk/",
|
|
Name: "menu.dbTransferFileShow",
|
|
Code: "db:transfer:files",
|
|
Type: 2,
|
|
Weight: 1724376021,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1724998419}}}},
|
|
Pid: 1709194669,
|
|
UiPath: "SmLcpu6c/qINungml/",
|
|
Name: "menu.dbTransferFileRun",
|
|
Code: "db:transfer:files:run",
|
|
Type: 2,
|
|
Weight: 1724998419,
|
|
},
|
|
{
|
|
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1729668131}}}},
|
|
Pid: 38,
|
|
UiPath: "dbms23ax/exaeca2x/TGFPA3Ez/",
|
|
Name: "menu.dbDataOpSqlScriptRun",
|
|
Code: "db:sqlscript:run",
|
|
Type: 2,
|
|
Weight: 1729668131,
|
|
},
|
|
}
|
|
|
|
now := time.Now()
|
|
for _, res := range resources {
|
|
res.Status = 1
|
|
res.CreateTime = &now
|
|
res.CreatorId = 1
|
|
res.Creator = "admin"
|
|
res.UpdateTime = &now
|
|
res.ModifierId = 1
|
|
res.Modifier = "admin"
|
|
if err := tx.Create(res).Error; err != nil {
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|