Skip to content

Instantly share code, notes, and snippets.

@SrDios
Created October 23, 2018 08:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SrDios/cc9d2305aeb4b400801c40bb6ccf6348 to your computer and use it in GitHub Desktop.
Save SrDios/cc9d2305aeb4b400801c40bb6ccf6348 to your computer and use it in GitHub Desktop.
groups := getADGroupsByTeenant()
for _, g := range groups {
usersAD := getADMembersFromGroup(g.DisplayName) //Get all membres from the different groups
}
func getADMembersFromGroup(groupName string) (users []adUser) {
out, err := exec.Command("az", "ad", "group", "member", "list", "-g", groupName).Output()
if err != nil {
log.Fatal("Error: ", err)
} else {
users = unMarshalGroups(out)
}
return users
}
func unMarshalGroups(out []byte) (users []adUser) {
if err := json.Unmarshal(out, &users); err != nil {
color.R.Printf(err.Error())
} else {
for _, user := range users {
fmt.Printf("\n%s", user.DisplayName)
}
}
return users
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment