Files
bamort/backend/user/routes.go
T
Frank 5df67ff649 As Admin we can change passwords for other users
Role is displayed in user profile
2025-12-30 08:31:37 +01:00

28 lines
674 B
Go

package user
import (
"github.com/gin-gonic/gin"
)
// RegisterRoutes registers user-related routes
func RegisterRoutes(r *gin.RouterGroup) {
userGroup := r.Group("/user")
{
// Protected routes - require authentication
userGroup.GET("/profile", GetUserProfile)
userGroup.PUT("/email", UpdateEmail)
userGroup.PUT("/password", UpdatePassword)
}
// Admin routes - require admin role
adminGroup := r.Group("/users")
adminGroup.Use(RequireAdmin())
{
adminGroup.GET("", ListUsers)
adminGroup.GET("/:id", GetUser)
adminGroup.PUT("/:id/role", UpdateUserRole)
adminGroup.PUT("/:id/password", ChangeUserPassword)
adminGroup.DELETE("/:id", DeleteUser)
}
}