Explorar el Código

add global user role check

abhishek9686 hace 3 meses
padre
commit
a191d0af7d
Se han modificado 1 ficheros con 12 adiciones y 0 borrados
  1. 12 0
      pro/logic/user_mgmt.go

+ 12 - 0
pro/logic/user_mgmt.go

@@ -738,6 +738,12 @@ func GetUserRAGNodes(user models.User) (gws map[string]models.Node) {
 					continue
 				}
 			}
+			if roles, ok := user.NetworkRoles[models.AllNetworks]; ok && len(roles) > 0 {
+				if ok, _ := IsUserAllowedToCommunicate(user.UserName, node); ok {
+					gws[node.ID.String()] = node
+					continue
+				}
+			}
 			for groupID := range user.UserGroups {
 				userGrp, err := logic.GetUserGroup(groupID)
 				if err == nil {
@@ -747,6 +753,12 @@ func GetUserRAGNodes(user models.User) (gws map[string]models.Node) {
 							break
 						}
 					}
+					if roles, ok := userGrp.NetworkRoles[models.AllNetworks]; ok && len(roles) > 0 {
+						if ok, _ := IsUserAllowedToCommunicate(user.UserName, node); ok {
+							gws[node.ID.String()] = node
+							break
+						}
+					}
 				}
 			}