(cli *cli)
| 737 | } |
| 738 | |
| 739 | func 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()) |
no test coverage detected