filter.go 515 B

12345678910111213141516171819202122232425
  1. package routers
  2. import (
  3. "Cold_WorkOrder/Nats"
  4. "Cold_WorkOrder/lib"
  5. "github.com/beego/beego/v2/server/web/context"
  6. )
  7. func FilterRBAC(ctx *context.Context) {
  8. b_, admin := Nats.Verification(ctx.GetCookie("User_tokey"))
  9. if !b_ {
  10. ctx.Output.JSON(lib.JSONS{Code: 201, Msg: "请重新登陆!"}, true, false)
  11. return
  12. }
  13. flag := Nats.CheckUserPermissions(admin.T_power, ctx.Request.URL.Path)
  14. if !flag {
  15. data := lib.JSONS{Code: 201, Msg: "无权访问!"}
  16. ctx.Output.JSON(data, true, false)
  17. return
  18. }
  19. }