作者 唐旭辉

bug 修复

@@ -12,10 +12,10 @@ AdminPort = 8088 @@ -12,10 +12,10 @@ AdminPort = 8088
12 ##数据库连接 12 ##数据库连接
13 # sqlconn ="${MYSQL_CONN||root:sutianxia2015@tcp(115.29.205.99:3306)/opportunity?charset=utf8&loc=Asia%2FShanghai}" 13 # sqlconn ="${MYSQL_CONN||root:sutianxia2015@tcp(115.29.205.99:3306)/opportunity?charset=utf8&loc=Asia%2FShanghai}"
14 mysql_user = "${MYSQL_USER||root}" 14 mysql_user = "${MYSQL_USER||root}"
15 -mysql_password = "${MYSQL_PASSWORD||sutianxia2015}"  
16 -mysql_host = "${MYSQL_HOST||115.29.205.99}" 15 +mysql_password = "${MYSQL_PASSWORD||sutianxia2018}"
  16 +mysql_host = "${MYSQL_HOST||101.37.68.23}"
17 mysql_port = "${MYSQL_PORT||3306}" 17 mysql_port = "${MYSQL_PORT||3306}"
18 -mysql_db_name = "${MYSQL_DB_NAME||opportunity}" 18 +mysql_db_name = "${MYSQL_DB_NAME||opportunity_test}"
19 ##redis相关配置 19 ##redis相关配置
20 redis_add = "${REDIS_HOST||127.0.0.1}" 20 redis_add = "${REDIS_HOST||127.0.0.1}"
21 redis_add_port = "${REDIS_PORT||6379}" 21 redis_add_port = "${REDIS_PORT||6379}"
1 package rbac 1 package rbac
2 2
3 import ( 3 import (
4 - "encoding/json"  
5 "fmt" 4 "fmt"
6 "oppmg/common/log" 5 "oppmg/common/log"
7 "oppmg/utils" 6 "oppmg/utils"
@@ -138,9 +137,7 @@ func GetUserPermission(userCompanyid int64, code ...string) (map[string]Permissi @@ -138,9 +137,7 @@ func GetUserPermission(userCompanyid int64, code ...string) (map[string]Permissi
138 } 137 }
139 if fn, ok := CodePermissionObject[v.Code]; ok { 138 if fn, ok := CodePermissionObject[v.Code]; ok {
140 obj := fn() 139 obj := fn()
141 - if err = json.Unmarshal([]byte(v.Opption), obj); err != nil {  
142 - log.Debug("解析权限配置option:%s %s失败%s", v.Code, v.Opption, err)  
143 - } 140 + obj.MergeObject(v.Opption)
144 objMap[v.Code] = obj 141 objMap[v.Code] = obj
145 } else { 142 } else {
146 log.Error("未知code:%s", v.Code) 143 log.Error("未知code:%s", v.Code)
@@ -154,7 +154,11 @@ func (p *OptionOpportunity) GetValidFunc(k string) bool { @@ -154,7 +154,11 @@ func (p *OptionOpportunity) GetValidFunc(k string) bool {
154 154
155 //MergeObject PermissionOptionBase 接口实现 155 //MergeObject PermissionOptionBase 接口实现
156 func (p *OptionOpportunity) MergeObject(jsonString string) error { 156 func (p *OptionOpportunity) MergeObject(jsonString string) error {
157 - var obj OptionOpportunity 157 + obj := OptionOpportunity{
  158 + CheckOption: &CheckOpp{
  159 + Departments: []CheckDeparment{},
  160 + },
  161 + }
158 err := json.Unmarshal([]byte(jsonString), &obj) 162 err := json.Unmarshal([]byte(jsonString), &obj)
159 if err != nil { 163 if err != nil {
160 return err 164 return err
@@ -131,7 +131,7 @@ func GetUserPermission(userid int64, field string) (rbac.PermissionOptionObject, @@ -131,7 +131,7 @@ func GetUserPermission(userid int64, field string) (rbac.PermissionOptionObject,
131 return nil, errors.New("cannot get object") 131 return nil, errors.New("cannot get object")
132 } 132 }
133 permissionObj = fn() 133 permissionObj = fn()
134 - err = json.Unmarshal([]byte(str), permissionObj) 134 + err = json.Unmarshal([]byte(str), &permissionObj)
135 return permissionObj, err 135 return permissionObj, err
136 } 136 }
137 137