updated file browser url logic
All checks were successful
Build and Push Docker Image / Build image (push) Successful in 1m40s

This commit is contained in:
2025-05-27 13:20:37 +03:00
parent 8e2806deb2
commit 1be267e0ff
4 changed files with 35 additions and 1 deletions

View File

@@ -11,6 +11,7 @@ import (
"git.acooldomain.co/server-manager/backend/dbhandler"
"git.acooldomain.co/server-manager/backend/factories"
"git.acooldomain.co/server-manager/backend/instancemanager"
"git.acooldomain.co/server-manager/backend/models"
"github.com/gin-gonic/gin"
"github.com/golang-jwt/jwt"
@@ -23,6 +24,7 @@ type AuthApi struct {
userAuthDbHandler dbhandler.UserPassAuthanticationDbHandler
serverAuthDbHandler dbhandler.ServersAuthorizationDbHandler
OidcAuthDbHandler dbhandler.OidcAuthenticationDbHandler
instanceManager instancemanager.InstanceManager
}
type Claims struct {
@@ -171,10 +173,16 @@ func (con AuthApi) Verify(ctx *gin.Context) {
pathSegments := strings.Split(forwardedUri, "/")
serverId, service := pathSegments[2], pathSegments[1]
service := pathSegments[1]
switch service {
case "browsers":
serverId, err := con.instanceManager.GetServerIdFromFileBrowserUrl(ctx, forwardedUri)
if err != nil {
ctx.AbortWithError(500, err)
return
}
serverPermissions, err := con.serverAuthDbHandler.GetPermissions(ctx, claims.Username, serverId)
fmt.Printf("User: %s | GlobalPermissions: %d | ServerId: %s | ServerPermissions: %d\n", claims.Username, claims.Permissions, serverId, serverPermissions)
if err != nil {
@@ -215,10 +223,16 @@ func LoadGroup(group *gin.RouterGroup, config models.GlobalConfig) gin.HandlerFu
panic(err)
}
instanceManager, err := factories.GetInstanceManager(config.InstanceManager, config.Domain)
if err != nil {
panic(err)
}
connection := AuthApi{
userAuthDbHandler: userAuthHandler,
serverAuthDbHandler: serverAuthDbHandler,
tokenHandler: inviteHandler,
instanceManager: instanceManager,
config: config,
}