Added access checking middleware
Added URLAccessRepository Refactor
This commit is contained in:
25
src/internal/server/access_handler.go
Normal file
25
src/internal/server/access_handler.go
Normal file
@@ -0,0 +1,25 @@
|
||||
package server
|
||||
|
||||
import (
|
||||
domain "git.ego.freeddns.org/egommerce/identity-service/domain/repository"
|
||||
"git.ego.freeddns.org/egommerce/identity-service/internal/service"
|
||||
"github.com/gofiber/fiber/v2"
|
||||
)
|
||||
|
||||
func (s *Server) AccessHandlerFn(c *fiber.Ctx) error {
|
||||
url, srvName := c.Query("q"), c.Query("srv")
|
||||
|
||||
urlRepo := domain.NewURLAccessRepository(s.GetDatabase())
|
||||
|
||||
userRepo := domain.NewUserRepository(s.GetDatabase())
|
||||
authSrv := service.NewAuthService(userRepo, s.GetCache())
|
||||
|
||||
authSrv.VerifyToken("asd")
|
||||
|
||||
urlAcc, err := urlRepo.FindByURLAndService(url, srvName)
|
||||
if err != nil {
|
||||
return s.Error(c, fiber.StatusBadRequest, "unable to fetch requested url data")
|
||||
}
|
||||
|
||||
return c.JSON(urlAcc.Roles)
|
||||
}
|
||||
Reference in New Issue
Block a user