|
@@ -8,16 +8,20 @@ import (
|
|
|
func ParseRule(roleRules []models.SysDataPermissionDetail) interface{} {
|
|
func ParseRule(roleRules []models.SysDataPermissionDetail) interface{} {
|
|
|
roleRule := ""
|
|
roleRule := ""
|
|
|
for i, rule := range roleRules {
|
|
for i, rule := range roleRules {
|
|
|
- switch i {
|
|
|
|
|
- case 0:
|
|
|
|
|
|
|
+ if i == 0 {
|
|
|
roleRule = rule.Rule
|
|
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)
|
|
return template.HTML(roleRule)
|
|
|
}
|
|
}
|