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

Method getUserRoles

internal/cli/users_roles.go:255–279  ·  view source on GitHub ↗
(ctx context.Context, inputs *userRolesInput, fetchUserRoles userRolesFetcher, selectUserRoles userRolesSelector)

Source from the content-addressed store, hash-verified

253}
254
255func (c *cli) getUserRoles(ctx context.Context, inputs *userRolesInput, fetchUserRoles userRolesFetcher, selectUserRoles userRolesSelector) error {
256 var options []string
257 if err := ansi.Waiting(func() (err error) {
258 options, err = fetchUserRoles(ctx, c, inputs.ID)
259 return err
260 }); err != nil {
261 return err
262 }
263
264 selectedRoles, err := selectUserRoles(options)
265 if err != nil {
266 return err
267 }
268
269 for _, selectedRole := range selectedRoles {
270 indexOfFirstEmptySpace := strings.Index(selectedRole, " ")
271 inputs.Roles = append(inputs.Roles, selectedRole[:indexOfFirstEmptySpace])
272 }
273
274 if len(inputs.Roles) == 0 {
275 return errNoRolesSelected
276 }
277
278 return err
279}
280
281func pickUserRoles(options []string) ([]string, error) {
282 rolesPrompt := &survey.MultiSelect{

Callers 3

TestGetUserRolesFunction · 0.95
addUserRolesCmdFunction · 0.80
removeUserRolesCmdFunction · 0.80

Calls 1

WaitingFunction · 0.92

Tested by 1

TestGetUserRolesFunction · 0.76