|
@@ -1390,6 +1390,7 @@ func getUserAclRulesForNode(targetnode *models.Node,
|
|
} else {
|
|
} else {
|
|
targetNodeTags = maps.Clone(targetnode.Tags)
|
|
targetNodeTags = maps.Clone(targetnode.Tags)
|
|
}
|
|
}
|
|
|
|
+ targetNodeTags[models.TagID(targetnode.ID.String())] = struct{}{}
|
|
for _, acl := range acls {
|
|
for _, acl := range acls {
|
|
if !acl.Enabled {
|
|
if !acl.Enabled {
|
|
continue
|
|
continue
|
|
@@ -1399,10 +1400,9 @@ func getUserAclRulesForNode(targetnode *models.Node,
|
|
addUsers := false
|
|
addUsers := false
|
|
if !all {
|
|
if !all {
|
|
for nodeTag := range targetNodeTags {
|
|
for nodeTag := range targetNodeTags {
|
|
- if _, ok := dstTags[nodeTag.String()]; !ok {
|
|
|
|
- if _, ok = dstTags[targetnode.ID.String()]; !ok {
|
|
|
|
- break
|
|
|
|
- }
|
|
|
|
|
|
+ if _, ok := dstTags[nodeTag.String()]; ok {
|
|
|
|
+ addUsers = true
|
|
|
|
+ break
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|