up
This commit is contained in:
@@ -35,3 +35,14 @@ func PortalUserFromLocals(c *fiber.Ctx) *models.PortalUser {
|
||||
u, _ := c.Locals("portalUser").(*models.PortalUser)
|
||||
return u
|
||||
}
|
||||
|
||||
// PortalPartnerOnly permite el acceso solo a usuarios con rol "partner".
|
||||
func PortalPartnerOnly() fiber.Handler {
|
||||
return func(c *fiber.Ctx) error {
|
||||
u := PortalUserFromLocals(c)
|
||||
if u == nil || u.Rol != "partner" {
|
||||
return c.Status(fiber.StatusForbidden).JSON(fiber.Map{"error": "Acceso exclusivo para partners"})
|
||||
}
|
||||
return c.Next()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user