Forráskód Böngészése

修改多个角色数据权限,规则转换

huangyh 6 éve
szülő
commit
5bc2a73f71
1 módosított fájl, 11 hozzáadás és 7 törlés
  1. 11 7
      utils/data_permission_parse_rule.go

+ 11 - 7
utils/data_permission_parse_rule.go

@@ -8,16 +8,20 @@ import (
 func ParseRule(roleRules []models.SysDataPermissionDetail) interface{} {
 	roleRule := ""
 	for i, rule := range roleRules {
-		switch i {
-		case 0:
+		if i == 0 {
 			roleRule = rule.Rule
-
-		case len(roleRules):
-			roleRule += rule.Rule
-		default:
-			roleRule += " or " + rule.Rule
+		} else if i > 0 {
+			if roleRule != "" {
+				roleRule = roleRule + " or " + rule.Rule
+			} else {
+				roleRule = rule.Rule
+			}
 		}
 	}
 
+	if len(roleRules) > 1 {
+		roleRule = "(" + roleRule + ")"
+	}
+
 	return template.HTML(roleRule)
 }