28 lines
719 B
Go
28 lines
719 B
Go
package api
|
|
|
|
import (
|
|
"zjmud.xyz/phyer/rbcp/controllers"
|
|
"zjmud.xyz/phyer/rbcp/middleware"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
func SetupRoutes(r *gin.Engine) {
|
|
auth := r.Group("/auth")
|
|
{
|
|
auth.POST("/login", controllers.Login)
|
|
auth.POST("/register", controllers.Register)
|
|
}
|
|
|
|
admin := r.Group("/admin")
|
|
admin.Use(middleware.RBACMiddleware("admin", "full-access"))
|
|
{
|
|
admin.POST("/roles", controllers.CreateRole)
|
|
admin.POST("/users", controllers.CreateUser)
|
|
admin.POST("/permissions", controllers.CreatePermission)
|
|
admin.POST("/user-groups", controllers.CreateUserGroup)
|
|
admin.POST("/assign-role", controllers.AssignRoleToUser)
|
|
admin.POST("/assign-permission", controllers.AssignPermissionToRole)
|
|
}
|
|
}
|