MCPcopy Create free account
hub / github.com/auth0/auth0-cli / listMembersRolesOrganizationCmd

Function listMembersRolesOrganizationCmd

internal/cli/organizations.go:739–808  ·  view source on GitHub ↗
(cli *cli)

Source from the content-addressed store, hash-verified

737}
738
739func listMembersRolesOrganizationCmd(cli *cli) *cobra.Command {
740 var inputs struct {
741 OrgID string
742 RoleID string
743 Number int
744 }
745
746 cmd := &cobra.Command{
747 Use: "list",
748 Aliases: []string{"ls"},
749 Args: cobra.MaximumNArgs(1),
750 Short: "List organization members for a role",
751 Long: "List organization members that have a given role assigned to them.",
752 Example: ` auth0 orgs roles members list
753 auth0 orgs roles members ls <org-id>
754 auth0 orgs roles members list <org-id> --role-id role
755 auth0 orgs roles members list <org-id> --role-id role --number 100
756 auth0 orgs roles members ls <org-id> -r role -n 100
757 auth0 orgs roles members ls <org-id> -r role -n 100 --json
758 auth0 orgs roles members ls <org-id> -r role -n 100 --json-compact
759 auth0 orgs roles members ls <org-id> --csv`,
760 RunE: func(cmd *cobra.Command, args []string) error {
761 if inputs.Number < 1 || inputs.Number > 1000 {
762 return fmt.Errorf("number flag invalid, please pass a number between 1 and 1000")
763 }
764
765 if len(args) == 0 {
766 if err := organizationID.Pick(cmd, &inputs.OrgID, cli.organizationPickerOptions); err != nil {
767 return err
768 }
769 if inputs.RoleID == "" {
770 if err := roleID.Pick(cmd, &inputs.RoleID, cli.rolePickerOptions); err != nil {
771 return err
772 }
773 }
774 } else {
775 inputs.OrgID = args[0]
776 }
777
778 members, err := cli.getOrgMembersWithSpinner(cmd.Context(), inputs.OrgID, inputs.Number)
779 if err != nil {
780 return err
781 }
782
783 roleMembers, err := cli.getOrgRoleMembersWithSpinner(cmd.Context(), inputs.OrgID, inputs.RoleID, members)
784 if err != nil {
785 return err
786 }
787
788 sortMembers(roleMembers)
789
790 cli.renderer.MembersList(roleMembers)
791
792 return nil
793 },
794 }
795
796 cmd.SetUsageTemplate(resourceUsageTemplate())

Callers 1

Calls 9

sortMembersFunction · 0.85
resourceUsageTemplateFunction · 0.85
ErrorfMethod · 0.80
MembersListMethod · 0.80
RegisterStringMethod · 0.80
RegisterIntMethod · 0.80
PickMethod · 0.45

Tested by

no test coverage detected