filter.go 608 B

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