data_permission_parse_rule.go 498 B

123456789101112131415161718192021222324252627
  1. package utils
  2. import (
  3. "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
  4. "html/template"
  5. )
  6. func ParseRule(roleRules []models.SysDataPermissionDetail) interface{} {
  7. roleRule := ""
  8. for i, rule := range roleRules {
  9. if i == 0 {
  10. roleRule = rule.Rule
  11. } else if i > 0 {
  12. if roleRule != "" {
  13. roleRule = roleRule + " or " + rule.Rule
  14. } else {
  15. roleRule = rule.Rule
  16. }
  17. }
  18. }
  19. if len(roleRules) > 1 {
  20. roleRule = "(" + roleRule + ")"
  21. }
  22. return template.HTML(roleRule)
  23. }