fix access key middleware
This commit is contained in:
@@ -28,7 +28,7 @@ func NewServiceControlController(as *service.ServiceControlService, routeGroups
|
|||||||
errorHandler: error_handler.NewControllerErrorHandler(),
|
errorHandler: error_handler.NewControllerErrorHandler(),
|
||||||
}
|
}
|
||||||
|
|
||||||
serviceRoutes := routeGroups.Server.Group("/service")
|
serviceRoutes := routeGroups.Server.Group("/:id/service")
|
||||||
serviceRoutes.Get("/:service", ac.getStatus)
|
serviceRoutes.Get("/:service", ac.getStatus)
|
||||||
serviceRoutes.Post("/start", ac.startServer)
|
serviceRoutes.Post("/start", ac.startServer)
|
||||||
serviceRoutes.Post("/stop", ac.stopServer)
|
serviceRoutes.Post("/stop", ac.stopServer)
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package middleware
|
package middleware
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"acc-server-manager/local/model"
|
||||||
"acc-server-manager/local/utl/configs"
|
"acc-server-manager/local/utl/configs"
|
||||||
"acc-server-manager/local/utl/logging"
|
"acc-server-manager/local/utl/logging"
|
||||||
"time"
|
"time"
|
||||||
@@ -17,7 +18,9 @@ type AccessKeyMiddleware struct {
|
|||||||
// NewAccessKeyMiddleware creates a new AccessKeyMiddleware.
|
// NewAccessKeyMiddleware creates a new AccessKeyMiddleware.
|
||||||
func NewAccessKeyMiddleware() *AccessKeyMiddleware {
|
func NewAccessKeyMiddleware() *AccessKeyMiddleware {
|
||||||
auth := &AccessKeyMiddleware{
|
auth := &AccessKeyMiddleware{
|
||||||
userInfo: CachedUserInfo{UserID: uuid.New().String(), Username: "access_key", RoleName: "Admin", Permissions: make(map[string]bool), CachedAt: time.Now()},
|
userInfo: CachedUserInfo{UserID: uuid.New().String(), Username: "access_key", RoleName: "Admin", Permissions: map[string]bool{
|
||||||
|
model.ServerView: true,
|
||||||
|
}, CachedAt: time.Now()},
|
||||||
}
|
}
|
||||||
return auth
|
return auth
|
||||||
}
|
}
|
||||||
@@ -51,7 +54,7 @@ func (m *AccessKeyMiddleware) Authenticate(ctx *fiber.Ctx) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ctx.Locals("userID", m.userInfo.UserID)
|
ctx.Locals("userID", m.userInfo.UserID)
|
||||||
ctx.Locals("userInfo", m.userInfo)
|
ctx.Locals("userInfo", &m.userInfo)
|
||||||
ctx.Locals("authTime", time.Now())
|
ctx.Locals("authTime", time.Now())
|
||||||
|
|
||||||
logging.InfoWithContext("AUTH", "User %s authenticated successfully from IP %s", m.userInfo.UserID, ip)
|
logging.InfoWithContext("AUTH", "User %s authenticated successfully from IP %s", m.userInfo.UserID, ip)
|
||||||
|
|||||||
Reference in New Issue
Block a user