后台格式规范化 引入casbin做鉴权

This commit is contained in:
pixel
2019-12-12 13:21:16 +08:00
parent effab2d2b0
commit 3f17e80944
46 changed files with 576 additions and 338 deletions
@@ -3,14 +3,16 @@ package router
import (
"github.com/gin-gonic/gin"
"main/controller/api"
"main/middleware"
)
func InitFileUploadAndDownloadRouter(Router *gin.Engine) {
FileUploadAndDownloadGroup := Router.Group("fileUploadAndDownload")
func InitFileUploadAndDownloadRouter(Router *gin.Engine)(R gin.IRoutes) {
FileUploadAndDownloadGroup := Router.Group("fileUploadAndDownload").Use(middleware.JWTAuth()).Use(middleware.CasbinHandler())
//.Use(middleware.JWTAuth())
{
FileUploadAndDownloadGroup.POST("/upload", api.UploadFile) // 上传文件
FileUploadAndDownloadGroup.POST("/getFileList", api.GetFileList) // 获取上传文件列表
FileUploadAndDownloadGroup.POST("/deleteFile", api.DeleteFile) // 删除指定文件
}
return FileUploadAndDownloadGroup
}
@@ -6,8 +6,8 @@ import (
"main/middleware"
)
func InitApiRouter(Router *gin.Engine) {
ApiRouter := Router.Group("api").Use(middleware.JWTAuth())
func InitApiRouter(Router *gin.Engine)(R gin.IRoutes) {
ApiRouter := Router.Group("api").Use(middleware.JWTAuth()).Use(middleware.CasbinHandler())
{
ApiRouter.POST("createApi", api.CreateApi) //创建Api
ApiRouter.POST("deleteApi", api.DeleteApi) //删除Api
@@ -18,4 +18,5 @@ func InitApiRouter(Router *gin.Engine) {
ApiRouter.POST("getAllApis",api.GetAllApis) // 获取所有api
ApiRouter.POST("getAuthAndApi",api.GetAuthAndApi) // 获取api和auth关系
}
return ApiRouter
}
@@ -6,11 +6,12 @@ import (
"main/middleware"
)
func InitAuthorityRouter(Router *gin.Engine) {
AuthorityRouter := Router.Group("authority").Use(middleware.JWTAuth())
func InitAuthorityRouter(Router *gin.Engine)(R gin.IRoutes) {
AuthorityRouter := Router.Group("authority").Use(middleware.JWTAuth()).Use(middleware.CasbinHandler())
{
AuthorityRouter.POST("createAuthority", api.CreateAuthority) //创建角色
AuthorityRouter.POST("deleteAuthority", api.DeleteAuthority) //删除角色
AuthorityRouter.POST("getAuthorityList",api.GetAuthorityList) //获取角色列表
}
return AuthorityRouter
}
@@ -5,10 +5,11 @@ import (
"main/controller/api"
)
func InitBaseRouter(Router *gin.Engine) {
func InitBaseRouter(Router *gin.Engine)(R gin.IRoutes) {
BaseRouter := Router.Group("base")
{
BaseRouter.POST("regist", api.Regist)
BaseRouter.POST("login", api.Login)
}
return BaseRouter
}
+18
View File
@@ -0,0 +1,18 @@
package router
import (
"github.com/gin-gonic/gin"
"main/controller/api"
"main/middleware"
)
func InitCasbinRouter(Router *gin.Engine)(R gin.IRoutes) {
BaseRouter := Router.Group("casbin").Use(middleware.JWTAuth()).Use(middleware.CasbinHandler())
{
BaseRouter.POST("casbinPUpdata", api.CasbinPUpdata)
BaseRouter.POST("getPolicyPathByAuthorityId", api.GetPolicyPathByAuthorityId)
}
return BaseRouter
}
@@ -6,8 +6,8 @@ import (
"main/middleware"
)
func InitMenuRouter(Router *gin.Engine) {
MenuRouter := Router.Group("menu").Use(middleware.JWTAuth())
func InitMenuRouter(Router *gin.Engine)(R gin.IRoutes) {
MenuRouter := Router.Group("menu").Use(middleware.JWTAuth()).Use(middleware.CasbinHandler())
{
MenuRouter.POST("getMenu", api.GetMenu) //获取菜单树
MenuRouter.POST("getMenuList", api.GetMenuList) // 分页获取基础menu列表
@@ -19,4 +19,5 @@ func InitMenuRouter(Router *gin.Engine) {
MenuRouter.POST("updataBaseMenu", api.UpdataBaseMenu) // 更新菜单
MenuRouter.POST("getBaseMenuById", api.GetBaseMenuById) //根据id获取菜单
}
return MenuRouter
}
@@ -7,7 +7,7 @@ import (
)
func InitUserRouter(Router *gin.Engine) {
UserRouter := Router.Group("user").Use(middleware.JWTAuth())
UserRouter := Router.Group("user").Use(middleware.JWTAuth()).Use(middleware.CasbinHandler())
{
UserRouter.POST("changePassword", api.ChangePassword) // 修改密码
UserRouter.POST("uploadHeaderImg", api.UploadHeaderImg) //上传头像
+15
View File
@@ -0,0 +1,15 @@
package router
import (
"github.com/gin-gonic/gin"
"main/controller/api"
"main/middleware"
)
func InitWorkflowRouter(Router *gin.Engine)(R gin.IRoutes) {
WorkflowRouter := Router.Group("workflow").Use(middleware.JWTAuth()).Use(middleware.CasbinHandler())
{
WorkflowRouter.POST("createWorkFlow", api.CreateWorkFlow) // 创建工作流
}
return WorkflowRouter
}
-14
View File
@@ -1,14 +0,0 @@
package router
import (
"github.com/gin-gonic/gin"
"main/controller/api"
)
func InitWorkflowRouter(Router *gin.Engine) {
WorkflowRouter := Router.Group("workflow")
//.Use(middleware.JWTAuth())
{
WorkflowRouter.POST("createWorkFlow", api.CreateWorkFlow) // 创建工作流
}
}