Преглед изворни кода

分离权限标识与组件路径

yxh пре 5 година
родитељ
комит
ef51647959

+ 4 - 1
app/model/admin/auth_rule/auth_rule.go

@@ -13,7 +13,7 @@ import (
 type MenuReq struct {
 	MenuType   uint   `p:"menuType"  v:"min:0|max:2#菜单类型最小值为:min|菜单类型最大值为:max"`
 	Pid        uint   `p:"parentId"  v:"min:0"`
-	Name       string `p:"component" v:"required#请填写规则名称"`
+	Name       string `p:"name" v:"required#请填写规则名称"`
 	Title      string `p:"menuName"  v:"required|length:1,100#请填写标题|标题长度在:min到:max位"`
 	Icon       string `p:"icon"`
 	Weigh      int    `p:"orderNum" `
@@ -22,6 +22,7 @@ type MenuReq struct {
 	Status     uint   `p:"status" `
 	AlwaysShow uint   `p:"visible"`
 	Path       string `p:"path"`
+	Component  string `p:"component" v:"required-if:menuType,1#组件路径不能为空"`
 	IsFrame    uint   `p:"is_frame"`
 }
 
@@ -84,6 +85,7 @@ func Add(req *MenuReq) (err error, insertId int64) {
 	entity.Status = req.Status
 	entity.MenuType = req.MenuType
 	entity.Path = req.Path
+	entity.Component = req.Component
 	entity.AlwaysShow = req.AlwaysShow
 	entity.Icon = req.Icon
 	entity.Name = req.Name
@@ -115,6 +117,7 @@ func Edit(req *MenuReq, id int) (err error, rows int64) {
 	entity.Status = req.Status
 	entity.MenuType = req.MenuType
 	entity.Path = req.Path
+	entity.Component = req.Component
 	entity.AlwaysShow = req.AlwaysShow
 	entity.Icon = req.Icon
 	entity.Name = req.Name

+ 1 - 0
app/model/admin/auth_rule/auth_rule_entity.go

@@ -25,6 +25,7 @@ type Entity struct {
 	Status     uint   `orm:"status"      json:"status"`       // 状态
 	AlwaysShow uint   `orm:"always_show"   json:"alwaysShow"` //显示状态 0隐藏 1显示
 	Path       string `orm:"path"     json:"path"`            //路由地址
+	Component  string `orm:"component"     json:"component"`  //组件路径
 	IsFrame    uint   `orm:"is_frame"  json:"isFrame"`        //是否外链 1是 0否
 }
 

+ 1 - 1
app/service/admin/user_service/user.go

@@ -252,7 +252,7 @@ func setMenuMap(menu g.Map, entity *auth_rule.Entity) g.Map {
 	menu["name"] = gstr.UcFirst(entity.Path)
 	menu["menuName"] = entity.Title
 	if entity.MenuType != 0 {
-		menu["component"] = entity.Name
+		menu["component"] = entity.Component
 		menu["path"] = entity.Path
 	} else {
 		menu["path"] = "/" + entity.Path

+ 3 - 3
config/config.toml

@@ -1,11 +1,11 @@
 # 数据库连接
 [database]
     type    =   "mysql"
-    host    =   "192.168.0.212"
+    host    =   "127.0.0.1"
     port    =   "3306"
-    user    =   "devuser"
+    user    =   "root"
     pass    =   "123456"
-    name    =   "gfast"
+    name    =   "gfast_open"
     charset   = "utf8mb4" #数据库编码
     maxIdle      = "10" #连接池最大闲置的连接数
     maxOpen     = "10" #连接池最大打开的连接数

Разлика између датотеке није приказан због своје велике величине
+ 2 - 1
data/db.sql


Неке датотеке нису приказане због велике количине промена