mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
feat: filter users by github user id in the users list CLI command (#17029)
Add the `--github-user-id` option to `coder users list`, which makes the command only return users with a matching GitHub user id. This will enable https://github.com/coder/start-workspace-action to find a Coder user that corresponds to a GitHub user requesting to start a workspace.
This commit is contained in:
@@ -80,13 +80,14 @@ func Users(query string) (database.GetUsersParams, []codersdk.ValidationError) {
|
||||
|
||||
parser := httpapi.NewQueryParamParser()
|
||||
filter := database.GetUsersParams{
|
||||
Search: parser.String(values, "", "search"),
|
||||
Status: httpapi.ParseCustomList(parser, values, []database.UserStatus{}, "status", httpapi.ParseEnum[database.UserStatus]),
|
||||
RbacRole: parser.Strings(values, []string{}, "role"),
|
||||
LastSeenAfter: parser.Time3339Nano(values, time.Time{}, "last_seen_after"),
|
||||
LastSeenBefore: parser.Time3339Nano(values, time.Time{}, "last_seen_before"),
|
||||
CreatedAfter: parser.Time3339Nano(values, time.Time{}, "created_after"),
|
||||
CreatedBefore: parser.Time3339Nano(values, time.Time{}, "created_before"),
|
||||
Search: parser.String(values, "", "search"),
|
||||
Status: httpapi.ParseCustomList(parser, values, []database.UserStatus{}, "status", httpapi.ParseEnum[database.UserStatus]),
|
||||
RbacRole: parser.Strings(values, []string{}, "role"),
|
||||
LastSeenAfter: parser.Time3339Nano(values, time.Time{}, "last_seen_after"),
|
||||
LastSeenBefore: parser.Time3339Nano(values, time.Time{}, "last_seen_before"),
|
||||
CreatedAfter: parser.Time3339Nano(values, time.Time{}, "created_after"),
|
||||
CreatedBefore: parser.Time3339Nano(values, time.Time{}, "created_before"),
|
||||
GithubComUserID: parser.Int64(values, 0, "github_com_user_id"),
|
||||
}
|
||||
parser.ErrorExcessParams(values)
|
||||
return filter, parser.Errors
|
||||
|
||||
Reference in New Issue
Block a user