@@ -10,42 +10,20 @@ import (
10
10
"github.com/labstack/echo/v4"
11
11
)
12
12
13
- // AdminUserAllowed is a `echo` middleware, only allow admin user to access next.
14
- func AdminUserAllowed () echo.MiddlewareFunc {
15
- return func (next echo.HandlerFunc ) echo.HandlerFunc {
16
- return func (c echo.Context ) error {
17
- uid , err := dmsJWT .GetUserUidStrFromContextWithOldJwt (c )
18
- if err != nil {
19
- return echo .NewHTTPError (http .StatusForbidden )
20
- }
21
- up , err := dms .NewUserPermission (uid , "700300" /*TODO 支持不传空间 */ )
22
- if err != nil {
23
- return echo .NewHTTPError (http .StatusForbidden )
24
- }
25
- if up .IsAdmin () {
26
- return next (c )
27
- }
28
- return echo .NewHTTPError (http .StatusForbidden )
29
- }
30
- }
31
- }
32
-
33
13
func OpGlobalAllowed () echo.MiddlewareFunc {
34
14
return func (next echo.HandlerFunc ) echo.HandlerFunc {
35
15
return func (c echo.Context ) error {
36
16
uid , err := dmsJWT .GetUserUidStrFromContextWithOldJwt (c )
37
17
if err != nil {
38
18
return echo .NewHTTPError (http .StatusForbidden )
39
19
}
40
- up , err := dms .NewUserPermission (uid , "700300" /*TODO 支持不传空间 */ )
20
+ up , err := dms .NewUserPermission (uid , "" )
41
21
if err != nil {
42
22
return echo .NewHTTPError (http .StatusForbidden )
43
23
}
44
-
45
24
if up .CanOpGlobal () {
46
25
return next (c )
47
26
}
48
-
49
27
return echo .NewHTTPError (http .StatusForbidden )
50
28
}
51
29
}
@@ -58,7 +36,13 @@ func OpProjectAllowed() echo.MiddlewareFunc {
58
36
if err != nil {
59
37
return echo .NewHTTPError (http .StatusForbidden )
60
38
}
61
- up , err := dms .NewUserPermission (uid , "700300" /*TODO 支持不传空间 */ )
39
+
40
+ projectUid , err := dms .GetPorjectUIDByName (context .TODO (), c .Param ("project_name" ))
41
+ if err != nil {
42
+ return controller .JSONBaseErrorReq (c , err )
43
+ }
44
+
45
+ up , err := dms .NewUserPermission (uid , projectUid )
62
46
if err != nil {
63
47
return echo .NewHTTPError (http .StatusForbidden )
64
48
}
@@ -79,15 +63,13 @@ func ViewGlobalAllowed() echo.MiddlewareFunc {
79
63
if err != nil {
80
64
return echo .NewHTTPError (http .StatusForbidden )
81
65
}
82
- up , err := dms .NewUserPermission (uid , "700300" /*TODO 支持不传空间 */ )
66
+ up , err := dms .NewUserPermission (uid , "" )
83
67
if err != nil {
84
68
return echo .NewHTTPError (http .StatusForbidden )
85
69
}
86
-
87
70
if up .CanViewGlobal () {
88
71
return next (c )
89
72
}
90
-
91
73
return echo .NewHTTPError (http .StatusForbidden )
92
74
}
93
75
}
@@ -100,7 +82,12 @@ func ViewProjectAllowed() echo.MiddlewareFunc {
100
82
if err != nil {
101
83
return echo .NewHTTPError (http .StatusForbidden )
102
84
}
103
- up , err := dms .NewUserPermission (uid , "700300" /*TODO 支持不传空间 */ )
85
+ projectUid , err := dms .GetPorjectUIDByName (context .TODO (), c .Param ("project_name" ))
86
+ if err != nil {
87
+ return controller .JSONBaseErrorReq (c , err )
88
+ }
89
+
90
+ up , err := dms .NewUserPermission (uid , projectUid )
104
91
if err != nil {
105
92
return echo .NewHTTPError (http .StatusForbidden )
106
93
}
0 commit comments