diff --git a/system/cli/users.go b/system/cli/users.go index 903c831a5..7a33dbf87 100644 --- a/system/cli/users.go +++ b/system/cli/users.go @@ -137,11 +137,13 @@ func usersCmd(ctx context.Context, db *factory.DB) *cobra.Command { Run: func(cmd *cobra.Command, args []string) { var ( userRepo = repository.User(ctx, db) + roleRepo = repository.Role(ctx, db) // authSvc = service.Auth(ctx) user *types.User err error ID uint64 + rr types.RoleSet userStr = args[0] ) @@ -154,10 +156,16 @@ func usersCmd(ctx context.Context, db *factory.DB) *cobra.Command { } } + if err == nil { + rr, err = roleRepo.FindByMemberID(user.ID) + } + if err != nil { exit(cmd, err) } + user.SetRoles(rr.IDs()) + cmd.Println(auth.DefaultJwtHandler.Encode(user)) }, }