3 Commits

Author SHA1 Message Date
8e2806deb2 imporved auth verify logs
All checks were successful
Build and Push Docker Image / Build image (push) Successful in 1m41s
2025-05-27 12:39:38 +03:00
6c2c305e2d added upsert to permissions
All checks were successful
Build and Push Docker Image / Build image (push) Successful in 1m40s
2025-05-26 16:18:21 +03:00
3819877919 added check for no documents
All checks were successful
Build and Push Docker Image / Build image (push) Successful in 1m47s
2025-05-26 14:36:23 +03:00
2 changed files with 21 additions and 16 deletions

View File

@@ -175,8 +175,8 @@ func (con AuthApi) Verify(ctx *gin.Context) {
switch service {
case "browsers":
fmt.Printf("%#v %s", claims, serverId)
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 {
ctx.AbortWithError(500, err)
return

View File

@@ -52,8 +52,7 @@ func (self *ServersAuthorizationDbHandler) AddPermissions(ctx context.Context, u
"server_id": serverId,
},
).Decode(&serverPermissions)
if err != nil {
if err != nil && err != mongo.ErrNoDocuments {
return err
}
@@ -65,11 +64,12 @@ func (self *ServersAuthorizationDbHandler) AddPermissions(ctx context.Context, u
"username": username,
"server_id": serverId,
},
bson.M{"$set": bson.M{
"username": username,
"server_id": serverId,
"permissions": newPermissions,
},
bson.M{
"$set": bson.M{
"username": username,
"server_id": serverId,
"permissions": newPermissions,
},
},
options.Update().SetUpsert(true),
)
@@ -86,7 +86,6 @@ func (self *ServersAuthorizationDbHandler) RemovePermissions(ctx context.Context
"server_id": serverId,
},
).Decode(&serverPermissions)
if err != nil {
return err
}
@@ -99,9 +98,10 @@ func (self *ServersAuthorizationDbHandler) RemovePermissions(ctx context.Context
"username": username,
"server_id": serverId,
},
bson.M{"$set": bson.M{
"permissions": newPermissions,
},
bson.M{
"$set": bson.M{
"permissions": newPermissions,
},
},
)
@@ -115,10 +115,12 @@ func (self *ServersAuthorizationDbHandler) SetPermissions(ctx context.Context, u
"username": username,
"server_id": serverId,
},
bson.M{"$set": bson.M{
"permissions": permissions,
},
bson.M{
"$set": bson.M{
"permissions": permissions,
},
},
options.Update().SetUpsert(true),
)
return err
@@ -134,8 +136,11 @@ func (self *ServersAuthorizationDbHandler) GetPermissions(ctx context.Context, u
"server_id": serverId,
},
).Decode(&serverPermissions)
if err != nil {
if err == mongo.ErrNoDocuments {
return 0, nil
}
return 0, err
}