| 81 | } |
| 82 | |
| 83 | func getUniqueUsers(orgUsersByRoleType map[constant.RoleType][]resources.User) []resources.User { |
| 84 | var allUsers []resources.User |
| 85 | |
| 86 | usersSet := make(map[string]bool) |
| 87 | addUsersWithType := func(roleType constant.RoleType) { |
| 88 | for _, user := range orgUsersByRoleType[roleType] { |
| 89 | if _, ok := usersSet[user.GUID]; !ok { |
| 90 | allUsers = append(allUsers, user) |
| 91 | } |
| 92 | |
| 93 | usersSet[user.GUID] = true |
| 94 | } |
| 95 | } |
| 96 | |
| 97 | addUsersWithType(constant.OrgUserRole) |
| 98 | addUsersWithType(constant.OrgManagerRole) |
| 99 | addUsersWithType(constant.OrgBillingManagerRole) |
| 100 | addUsersWithType(constant.OrgAuditorRole) |
| 101 | |
| 102 | return allUsers |
| 103 | } |