Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 7535300107 | |||
| be41a70c76 | |||
| 5b407824a5 | |||
| 56f66fcaed |
@@ -329,6 +329,9 @@ func (that *Application) handler(w http.ResponseWriter, req *http.Request) {
|
|||||||
if len(token) == 32 {
|
if len(token) == 32 {
|
||||||
sessionId = token
|
sessionId = token
|
||||||
//没有token,则查阅session
|
//没有token,则查阅session
|
||||||
|
if cookie == nil || cookie.Value != sessionId {
|
||||||
|
needSetCookie = sessionId
|
||||||
|
}
|
||||||
} else if err == nil && cookie.Value != "" {
|
} else if err == nil && cookie.Value != "" {
|
||||||
sessionId = cookie.Value
|
sessionId = cookie.Value
|
||||||
//session也没有则判断是否创建cookie
|
//session也没有则判断是否创建cookie
|
||||||
|
|||||||
@@ -875,11 +875,12 @@ var TptProject = Proj{
|
|||||||
}
|
}
|
||||||
|
|
||||||
linkAuthMap := that.Db.Get(v.GetString("link"), "auth", Map{"id": user.GetCeilInt(v.GetString("name"))})
|
linkAuthMap := that.Db.Get(v.GetString("link"), "auth", Map{"id": user.GetCeilInt(v.GetString("name"))})
|
||||||
linkAuth := linkAuthMap.GetMap("auth")
|
oldLinkAuth := linkAuthMap.GetMap("auth")
|
||||||
|
linkAuth := Map{}
|
||||||
//conf := ObjToMap(string(btes))
|
//conf := ObjToMap(string(btes))
|
||||||
//menus := conf.GetSlice("menus")
|
//menus := conf.GetSlice("menus")
|
||||||
if linkAuth == nil {
|
if oldLinkAuth != nil {
|
||||||
linkAuth = Map{}
|
linkAuth = oldLinkAuth
|
||||||
}
|
}
|
||||||
|
|
||||||
for k1, _ := range menus {
|
for k1, _ := range menus {
|
||||||
@@ -890,7 +891,7 @@ var TptProject = Proj{
|
|||||||
}
|
}
|
||||||
if v1["auth"] != nil {
|
if v1["auth"] != nil {
|
||||||
|
|
||||||
if linkAuth[name] == nil {
|
if oldLinkAuth == nil {
|
||||||
linkAuth[name] = v1["auth"]
|
linkAuth[name] = v1["auth"]
|
||||||
} else {
|
} else {
|
||||||
newAuth := Slice{}
|
newAuth := Slice{}
|
||||||
@@ -913,7 +914,7 @@ var TptProject = Proj{
|
|||||||
}
|
}
|
||||||
if v2["auth"] != nil {
|
if v2["auth"] != nil {
|
||||||
|
|
||||||
if linkAuth[name] == nil {
|
if oldLinkAuth == nil {
|
||||||
linkAuth[name] = v2["auth"]
|
linkAuth[name] = v2["auth"]
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
@@ -935,32 +936,36 @@ var TptProject = Proj{
|
|||||||
|
|
||||||
for k1, _ := range menus {
|
for k1, _ := range menus {
|
||||||
v1 := menus.GetMap(k1)
|
v1 := menus.GetMap(k1)
|
||||||
//保证个人权限可用
|
|
||||||
if fileConfig.GetString("table") == v1.GetString("table") {
|
|
||||||
v1["auth"] = Slice{"info", "edit"}
|
|
||||||
}
|
|
||||||
name := v1.GetString("name")
|
name := v1.GetString("name")
|
||||||
if name == "" {
|
if name == "" {
|
||||||
name = v1.GetString("table")
|
name = v1.GetString("table")
|
||||||
}
|
}
|
||||||
|
|
||||||
if linkAuth[name] != nil {
|
if len(linkAuth.GetSlice(name)) != 0 {
|
||||||
|
v1["auth"] = linkAuth[name]
|
||||||
|
} else
|
||||||
|
//保证个人权限可用
|
||||||
|
if fileConfig.GetString("table") == v1.GetString("table") {
|
||||||
|
v1["auth"] = Slice{"info", "edit"}
|
||||||
|
} else {
|
||||||
v1["auth"] = linkAuth[name]
|
v1["auth"] = linkAuth[name]
|
||||||
}
|
}
|
||||||
|
|
||||||
v1menus := v1.GetSlice("menus")
|
v1menus := v1.GetSlice("menus")
|
||||||
for k2, _ := range v1menus {
|
for k2, _ := range v1menus {
|
||||||
v2 := v1menus.GetMap(k2)
|
v2 := v1menus.GetMap(k2)
|
||||||
//保证个人权限可用
|
//保证个人权限可用
|
||||||
if fileConfig.GetString("table") == v2.GetString("table") {
|
|
||||||
v2["auth"] = Slice{"info", "edit"}
|
|
||||||
|
|
||||||
}
|
|
||||||
name := v2.GetString("name")
|
name := v2.GetString("name")
|
||||||
if name == "" {
|
if name == "" {
|
||||||
name = v2.GetString("table")
|
name = v2.GetString("table")
|
||||||
}
|
}
|
||||||
if linkAuth[name] != nil {
|
if len(linkAuth.GetSlice(name)) != 0 {
|
||||||
|
v2["auth"] = linkAuth[name]
|
||||||
|
} else if fileConfig.GetString("table") == v2.GetString("table") {
|
||||||
|
v2["auth"] = Slice{"info", "edit"}
|
||||||
|
|
||||||
|
} else {
|
||||||
v2["auth"] = linkAuth[name]
|
v2["auth"] = linkAuth[name]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-1
@@ -175,8 +175,9 @@ func (that *MakeCode) Db2JSON(db *db.HoTimeDB, config Map) {
|
|||||||
if coloum == nil {
|
if coloum == nil {
|
||||||
//根据类型判断真实类型
|
//根据类型判断真实类型
|
||||||
for k, v1 := range ColumnDataType {
|
for k, v1 := range ColumnDataType {
|
||||||
if strings.Contains(info.GetString("name"), k) || strings.Contains(info.GetString("type"), k) {
|
if strings.Contains(info.GetString("type"), k) {
|
||||||
info["type"] = v1
|
info["type"] = v1
|
||||||
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+17
-1
@@ -5,6 +5,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"math"
|
"math"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -103,7 +104,22 @@ func ObjToTime(obj interface{}, e ...*Error) time.Time {
|
|||||||
//字符串类型,只支持标准mysql datetime格式
|
//字符串类型,只支持标准mysql datetime格式
|
||||||
if tInt == 0 {
|
if tInt == 0 {
|
||||||
tStr := ObjToStr(obj)
|
tStr := ObjToStr(obj)
|
||||||
|
timeNewStr := ""
|
||||||
|
timeNewStrs := strings.Split(tStr, "-")
|
||||||
|
for _, v := range timeNewStrs {
|
||||||
|
if v == "" {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
if len(v) == 1 {
|
||||||
|
v = "0" + v
|
||||||
|
}
|
||||||
|
if timeNewStr == "" {
|
||||||
|
timeNewStr = v
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
timeNewStr = timeNewStr + "-" + v
|
||||||
|
}
|
||||||
|
tStr = timeNewStr
|
||||||
if len(tStr) > 18 {
|
if len(tStr) > 18 {
|
||||||
t, e := time.Parse("2006-01-02 15:04:05", tStr)
|
t, e := time.Parse("2006-01-02 15:04:05", tStr)
|
||||||
if e == nil {
|
if e == nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user