Groups provide a way to organize and manage users collectively. Groups can be scoped to connections, organizations, or tenants.
List Groups
Retrieve all groups in your tenant.
func ( c * Client ) List (
ctx context . Context ,
request * management . ListGroupsRequestParameters ,
opts ... option . RequestOption ,
) ( * core . Page [ * string , * management . Group , * management . ListGroupsPaginatedResponseContent ], error )
request
*management.ListGroupsRequestParameters
Optional query parameters for listing groups Number of results per page (default: 50)
*core.Page[*string, *management.Group, *management.ListGroupsPaginatedResponseContent]
Paginated list of groups using cursor-based pagination
Example
page , err := managementClient . Groups . List ( context . Background (), & management . ListGroupsRequestParameters {
Take : auth0 . Int ( 10 ),
})
if err != nil {
// Handle error
}
for _ , group := range page . Results {
fmt . Printf ( "Group: %s (ID: %s ) \n " , group . GetName (), group . GetID ())
}
Get Group
Retrieve a specific group by its ID.
func ( c * Client ) Get (
ctx context . Context ,
id string ,
opts ... option . RequestOption ,
) ( * management . GetGroupResponseContent , error )
Unique identifier for the group (service-generated)
*management.GetGroupResponseContent
The requested group Unique identifier for the group
Name of the group (1-128 printable ASCII characters)
External identifier (often used for SCIM, max 256 characters)
Connection this group belongs to (if a connection group)
Organization this group belongs to (if an organization group)
Tenant this group belongs to
When the group was created
When the group was last updated
Example
group , err := managementClient . Groups . Get ( context . Background (), "grp_abc123" )
if err != nil {
// Handle error
}
fmt . Printf ( "Group: %s \n " , group . GetName ())
fmt . Printf ( "Description: %s \n " , group . GetDescription ())
Sub-resources
The Groups client also provides access to group members:
Members : managementClient.Groups.Members - Manage group members (add, remove, list users in a group)
Example: Managing Group Members
// List members of a group
members , err := managementClient . Groups . Members . List ( context . Background (), "grp_abc123" , & management . ListGroupMembersRequestParameters {
Take : auth0 . Int ( 10 ),
})
if err != nil {
// Handle error
}
for _ , member := range members . Results {
fmt . Printf ( "Member: %s \n " , member . GetUserID ())
}