MCPcopy Create free account
hub / github.com/Synzack/ldapper / ReturnNestedGroupQuery

Function ReturnNestedGroupQuery

Queries/QueryNestedGroup.go:56–89  ·  view source on GitHub ↗

end NetNestedGroupQuery

(groupInput string, baseDN string, conn *ldap.Conn)

Source from the content-addressed store, hash-verified

54} // end NetNestedGroupQuery
55
56func ReturnNestedGroupQuery(groupInput string, baseDN string, conn *ldap.Conn) (queryResult string) {
57 var nestedGroupMembers []string = NetNestedGroupQuery(groupInput, baseDN, conn) // Get nested group members
58 primaryGroupMembers, description := NetGroupQuery(groupInput, baseDN, conn) // Get primary group members
59 queryResult += fmt.Sprintf("Comment: %s\n", description)
60
61 if len(primaryGroupMembers) > 0 {
62 queryResult += ("\nPrimary Group Members\n-------------------------------------------------------------------------------\n")
63 for i, username := range primaryGroupMembers {
64 queryResult += fmt.Sprintf("%-25s", username)
65 i++
66 if i%3 == 0 {
67 queryResult += ("\n") // new line every 3 entries
68 }
69 }
70
71 differenceReturn := Globals.GetArrayDifference(nestedGroupMembers, primaryGroupMembers)
72 if len(differenceReturn) > 0 {
73 queryResult += ("\n\nNested Group Members\n-------------------------------------------------------------------------------\n")
74 for i, username := range differenceReturn {
75 queryResult += fmt.Sprintf("%s\t", username)
76 i++
77 if i%3 == 0 {
78 queryResult += ("\n") // new line every 3 entries
79 }
80 }
81 queryResult += ("\n")
82 }
83
84 } else {
85 queryResult = fmt.Sprintf("No results for \"%s\", check query.\n", groupInput)
86 }
87
88 return
89} // end ReturnGroupQuery

Callers 1

mainFunction · 0.92

Calls 3

GetArrayDifferenceFunction · 0.92
NetNestedGroupQueryFunction · 0.85
NetGroupQueryFunction · 0.85

Tested by

no test coverage detected