package router import ( "fmt" v1 "pure-admin/api/admin" "pure-admin/middleware" "pure-admin/service" "time" "github.com/gin-gonic/gin" ) func InitApplicationRouter(Router *gin.RouterGroup) { ApplicationRouter := Router.Group("application").Use(middleware.OperationRecord()) { ApplicationRouter.POST("createApplication", v1.CreateApplication) // 新建Application ApplicationRouter.DELETE("deleteApplication", v1.DeleteApplication) // 删除Application ApplicationRouter.DELETE("deleteApplicationByIds", v1.DeleteApplicationByIds) // 批量删除Application ApplicationRouter.PUT("updateApplication", v1.UpdateApplication) // 更新Application ApplicationRouter.GET("findApplication", v1.FindApplication) // 根据ID获取Application ApplicationRouter.GET("getApplicationList", v1.GetApplicationList) // 获取Application列表 } go func() { time.Sleep(1 * time.Second) e := service.Casbin() // e.AddPolicy("api", "admin", "/api/v1/application/getApplicationList", "*", "*", "*") // e.AddRoleForUser("user1", "admin") // e.AddRoleForUserInDomain("18162715654", "1", "51") //接口 // e.AddPolicy("api", "domain1", "admin", "/api/v1/application/getApplicationList", "GET", "*") //路由 // e.AddPolicy("menu", "appid", "1", "/sys", "*", "*") // e.AddPolicy("menu", "appid", "1", "/sys/account", "*", "*") // e.AddPolicy("menu", "appid", "1", "/sys/role", "*", "*") // e.AddPolicy("menu", "appid", "1", "/sys/api", "*", "*") // e.AddPolicy("menu", "appid", "1", "/sys/menu", "*", "*") // e.AddPolicy("menu", "appid", "1", "/sys/sysLog", "*", "*") // e.AddPolicy("menu", "appid", "1", "/", "*", "*") // e.AddPolicy("menu", "appid", "1", "/login", "*", "*") // r, err := e.Enforce("api", "domain1", "user1", "/api/v1/application/getApplicationList", "GET", "*") // if err != nil { // fmt.Println(err) // } // fmt.Println(r) // e.RemoveFilteredGroupingPolicy(0, "menu", "domain2", "admin") e.RemoveFilteredPolicy(0, "menu", "*", "admin") //获取应用内用户的角色 res := e.GetRolesForUserInDomain("user1", "domain1") fmt.Println(res) //获取应用内角色的权限 res1 := e.GetFilteredPolicy(0, "menu", "domain1") fmt.Println(res1) for _, v := range res1 { fmt.Println(v) } // source.Api.Init() // source.Casbin.InitData() }() }