31 lines
1.1 KiB
Go
31 lines
1.1 KiB
Go
// Package routes/perm_routes.go
|
|
package routes
|
|
|
|
import (
|
|
"Quincy_admin/controllers"
|
|
"Quincy_admin/middle"
|
|
"Quincy_admin/repositories"
|
|
"Quincy_admin/services"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/jmoiron/sqlx"
|
|
)
|
|
|
|
func SetupPermissionRoutes(router *gin.RouterGroup, db *sqlx.DB, m *middle.AuthMiddleware) {
|
|
// 初始化权限模块依赖
|
|
permissionRepo := repositories.NewPermissionRepository(db)
|
|
permissionService := services.NewPermissionService(permissionRepo)
|
|
permissionController := controllers.NewPermissionController(permissionService)
|
|
|
|
pms := router.Group("/pms")
|
|
{
|
|
pms.GET("/routes", m.Auth(), permissionController.GetRoutes)
|
|
pms.POST("/menus", m.Auth(), permissionController.GetMenuList)
|
|
pms.PUT("/menus/:id", m.Auth(), permissionController.UpdateMenuStatus)
|
|
pms.GET("/permission", m.Auth(), permissionController.GetPermission)
|
|
pms.GET("/permission/all", m.Auth(), permissionController.GetAllPermission)
|
|
pms.GET("/permission/role", m.Auth(), permissionController.GetRolePermission)
|
|
pms.PUT("/permission/assign/:role_id", m.Auth(), permissionController.AssignPermission)
|
|
}
|
|
}
|