更新
This commit is contained in:
1 parent
5718a00e31
commit
1850ac640e
226 files changed
+37772
-12071
No files matched your search
+14
-27
@@ -7,6 +7,7 @@ import (
|
||||
"time"
|
||||
|
||||
"server/models"
|
||||
"server/pkg/identity"
|
||||
"server/pkg/jwtutil"
|
||||
"server/services"
|
||||
|
||||
@@ -26,23 +27,9 @@ type AppOaController struct {
|
||||
beego.Controller
|
||||
}
|
||||
|
||||
// 只放行移动端与租户端令牌:/api/** 仅被 uniapp 调用,平台令牌不该能打移动端接口。
|
||||
func (c *AppOaController) oaClaims() (*jwtutil.Claims, error) {
|
||||
auth := c.Ctx.Request.Header.Get("Authorization")
|
||||
if auth == "" {
|
||||
return nil, orm.ErrNoRows
|
||||
}
|
||||
parts := strings.SplitN(auth, " ", 2)
|
||||
if len(parts) != 2 || parts[0] != "Bearer" {
|
||||
return nil, orm.ErrNoRows
|
||||
}
|
||||
claims, err := jwtutil.ParseToken(parts[1])
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if claims.UserType != "backend" && claims.UserType != "app" && claims.UserType != "platform" {
|
||||
return nil, orm.ErrNoRows
|
||||
}
|
||||
return claims, nil
|
||||
return identity.Claims(c.Ctx.Request.Header.Get("Authorization"), identity.EndApp, identity.EndBackend)
|
||||
}
|
||||
|
||||
func (c *AppOaController) oaErr(httpStatus, bizCode int, msg string) {
|
||||
@@ -115,7 +102,7 @@ func oaTextSummary(content string, limit int) string {
|
||||
func (c *AppOaController) NoticeList() {
|
||||
claims, err := c.oaClaims()
|
||||
if err != nil {
|
||||
c.oaErr(401, 401, "未登录或无权限")
|
||||
c.oaErr(identity.Status(err), identity.Status(err), err.Error())
|
||||
return
|
||||
}
|
||||
|
||||
@@ -158,7 +145,7 @@ func (c *AppOaController) NoticeList() {
|
||||
func (c *AppOaController) NoticeDetail() {
|
||||
claims, err := c.oaClaims()
|
||||
if err != nil {
|
||||
c.oaErr(401, 401, "未登录或无权限")
|
||||
c.oaErr(identity.Status(err), identity.Status(err), err.Error())
|
||||
return
|
||||
}
|
||||
|
||||
@@ -227,7 +214,7 @@ func docItem(d models.OaDoc) map[string]interface{} {
|
||||
func (c *AppOaController) DocCategories() {
|
||||
claims, err := c.oaClaims()
|
||||
if err != nil {
|
||||
c.oaErr(401, 401, "未登录或无权限")
|
||||
c.oaErr(identity.Status(err), identity.Status(err), err.Error())
|
||||
return
|
||||
}
|
||||
tree, err := services.OaDocCategoryTree(c.oaDocActor(claims), strings.TrimSpace(c.GetString("scope")))
|
||||
@@ -242,7 +229,7 @@ func (c *AppOaController) DocCategories() {
|
||||
func (c *AppOaController) DocList() {
|
||||
claims, err := c.oaClaims()
|
||||
if err != nil {
|
||||
c.oaErr(401, 401, "未登录或无权限")
|
||||
c.oaErr(identity.Status(err), identity.Status(err), err.Error())
|
||||
return
|
||||
}
|
||||
|
||||
@@ -290,7 +277,7 @@ func (c *AppOaController) DocList() {
|
||||
func (c *AppOaController) DocDetail() {
|
||||
claims, err := c.oaClaims()
|
||||
if err != nil {
|
||||
c.oaErr(401, 401, "未登录或无权限")
|
||||
c.oaErr(identity.Status(err), identity.Status(err), err.Error())
|
||||
return
|
||||
}
|
||||
id, _ := strconv.ParseUint(c.Ctx.Input.Param(":id"), 10, 64)
|
||||
@@ -313,7 +300,7 @@ func (c *AppOaController) DocDetail() {
|
||||
func (c *AppOaController) DocDownload() {
|
||||
claims, err := c.oaClaims()
|
||||
if err != nil {
|
||||
c.oaErr(401, 401, "未登录或无权限")
|
||||
c.oaErr(identity.Status(err), identity.Status(err), err.Error())
|
||||
return
|
||||
}
|
||||
id, _ := strconv.ParseUint(c.Ctx.Input.Param(":id"), 10, 64)
|
||||
@@ -339,7 +326,7 @@ func (c *AppOaController) DocDownload() {
|
||||
func (c *AppOaController) DocStar() {
|
||||
claims, err := c.oaClaims()
|
||||
if err != nil {
|
||||
c.oaErr(401, 401, "未登录或无权限")
|
||||
c.oaErr(identity.Status(err), identity.Status(err), err.Error())
|
||||
return
|
||||
}
|
||||
id, _ := strconv.ParseUint(c.Ctx.Input.Param(":id"), 10, 64)
|
||||
@@ -361,7 +348,7 @@ func (c *AppOaController) DocStar() {
|
||||
func (c *AppOaController) PayrollList() {
|
||||
claims, err := c.oaClaims()
|
||||
if err != nil {
|
||||
c.oaErr(401, 401, "未登录或无权限")
|
||||
c.oaErr(identity.Status(err), identity.Status(err), err.Error())
|
||||
return
|
||||
}
|
||||
|
||||
@@ -408,7 +395,7 @@ func (c *AppOaController) PayrollList() {
|
||||
func (c *AppOaController) PayrollDetail() {
|
||||
claims, err := c.oaClaims()
|
||||
if err != nil {
|
||||
c.oaErr(401, 401, "未登录或无权限")
|
||||
c.oaErr(identity.Status(err), identity.Status(err), err.Error())
|
||||
return
|
||||
}
|
||||
|
||||
@@ -451,7 +438,7 @@ func (c *AppOaController) PayrollDetail() {
|
||||
func (c *AppOaController) MyEmployeeFile() {
|
||||
claims, err := c.oaClaims()
|
||||
if err != nil {
|
||||
c.oaErr(401, 401, "未登录或无权限")
|
||||
c.oaErr(identity.Status(err), identity.Status(err), err.Error())
|
||||
return
|
||||
}
|
||||
|
||||
@@ -499,7 +486,7 @@ func (c *AppOaController) MyEmployeeFile() {
|
||||
func (c *AppOaController) Dashboard() {
|
||||
claims, err := c.oaClaims()
|
||||
if err != nil {
|
||||
c.oaErr(401, 401, "未登录或无权限")
|
||||
c.oaErr(identity.Status(err), identity.Status(err), err.Error())
|
||||
return
|
||||
}
|
||||
uid := uint64(claims.UserID)
|
||||
|
||||
Reference in new issue
Block a user