You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
2.3 KiB

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()
}()
}