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