@@ -5,22 +5,23 @@ import (
55 "github.com/limanmys/render-engine/app/models"
66 "github.com/limanmys/render-engine/internal/liman"
77 "github.com/limanmys/render-engine/pkg/helpers"
8+ "github.com/limanmys/render-engine/pkg/logger"
89)
910
1011func New () fiber.Handler {
1112 return permission
1213}
1314
1415func permission (c * fiber.Ctx ) error {
15- if helpers .Env ("LIMAN_RESTRICTED" , "false" ) == "true" {
16- return c .Next ()
17- }
18-
1916 user , err := liman .GetUser (& models.User {
2017 ID : c .Locals ("user_id" ).(string ),
2118 })
2219 if err != nil {
23- return fiber .NewError (fiber .StatusInternalServerError , "error while getting the user" )
20+ return logger .FiberError (fiber .StatusInternalServerError , "error while getting the user" )
21+ }
22+
23+ if helpers .Env ("LIMAN_RESTRICTED" , "false" ) == "true" {
24+ return c .Next ()
2425 }
2526
2627 if user .Status == 1 {
@@ -29,12 +30,12 @@ func permission(c *fiber.Ctx) error {
2930
3031 perms , err := liman .GetObjectPermissions (user )
3132 if err != nil {
32- return fiber . NewError (fiber .StatusInternalServerError , "error while getting the object permissions" )
33+ return logger . FiberError (fiber .StatusInternalServerError , "error while getting the object permissions" )
3334 }
3435
3536 if len (c .FormValue ("server_id" )) > 0 {
3637 if ! helpers .Contains (perms , c .FormValue ("server_id" )) {
37- return fiber . NewError (fiber .StatusForbidden , "you have no permission to do this" )
38+ return logger . FiberError (fiber .StatusForbidden , "you have no permission to do this" )
3839 }
3940 }
4041
@@ -50,7 +51,7 @@ func permission(c *fiber.Ctx) error {
5051 }
5152
5253 if ! helpers .Contains (perms , extensionID ) || len (extensionID ) < 1 {
53- return fiber . NewError (fiber .StatusForbidden , "you have no permission to do this" )
54+ return logger . FiberError (fiber .StatusForbidden , "you have no permission to do this" )
5455 }
5556
5657 c .Locals ("extension_id" , extensionID )
0 commit comments