Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions src/bin/crates-io/admin/verify_token.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ use crates_io::{db, models::User};
#[derive(clap::Parser, Debug)]
#[command(
name = "verify-token",
about = "Look up a username by API token.",
long_about = "Look up a username by API token. Used by staff to verify someone's identity \
by having an API token given. If an error occurs, including being unable to \
about = "Look up a crates.io username by API token.",
long_about = "Look up a crates.io username by API token. Used by staff to verify someone's \
identity by having an API token given. If an error occurs, including being unable to \
find a user with that API token, the error will be displayed."
)]
pub struct Opts {
Expand All @@ -23,6 +23,6 @@ pub async fn run(opts: Opts) -> anyhow::Result<()> {
let token = HashedToken::parse(&opts.api_token)?;
let token = ApiToken::find_by_api_token(&mut conn, &token).await?;
let user = User::find(&conn, token.user_id).await?;
println!("The token belongs to user {}", user.gh_login);
println!("The token belongs to crates.io user {}", user.username);
Ok(())
}
5 changes: 2 additions & 3 deletions src/controllers/admin.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use crate::{
app::AppState,
auth::AuthCheck,
models::{OwnerKind, User},
models::{OwnerKind, User, users_by_username},
schema::*,
util::errors::{AppResult, custom},
util::no_store,
Expand Down Expand Up @@ -79,10 +79,9 @@ pub async fn list(
));
}

let (user, verified, user_email) = users::table
let (user, verified, user_email) = users_by_username(&username)
.left_join(emails::table)
.left_join(oauth_github::table)
.filter(users::gh_login.eq(username))
.select((
User::as_select(),
emails::verified.nullable(),
Expand Down
6 changes: 3 additions & 3 deletions src/controllers/krate/update.rs
Original file line number Diff line number Diff line change
Expand Up @@ -125,9 +125,9 @@ async fn update_inner(
krate.name = %krate.name,
network.client.ip = %**real_ip,
usr.id = user.id,
usr.name = %user.gh_login,
"User {} set trustpub_only={trustpub_only} for crate {}",
user.gh_login,
usr.name = %user.username,
"Crates.io user {} set trustpub_only={trustpub_only} for crate {}",
user.username,
krate.name
);

Expand Down
5 changes: 3 additions & 2 deletions src/controllers/token.rs
Original file line number Diff line number Diff line change
Expand Up @@ -161,8 +161,9 @@ pub async fn create_api_token(
warn!(
network.client.ip = client_ip,
http.headers = ?headers,
"Blocked token creation for user `{}` (id: {}) due to disabled flag (token name: `{}`)",
user.gh_login, user.id, new.api_token.name
"Blocked token creation for crates.io user `{}` (id: {}) \
due to disabled flag (token name: `{}`)",
user.username, user.id, new.api_token.name
);

let message = disable_message.clone();
Expand Down
4 changes: 2 additions & 2 deletions src/controllers/version/update.rs
Original file line number Diff line number Diff line change
Expand Up @@ -135,8 +135,8 @@ pub async fn perform_version_yank_update(
if user.is_admin {
let action = if yanked { "yanking" } else { "unyanking" };
warn!(
"Admin {} is {action} {}@{}",
user.gh_login, krate.name, version.num
"Admin crates.io user {} is {action} {}@{}",
user.username, krate.name, version.num
);
} else {
return Err(custom(
Expand Down
2 changes: 1 addition & 1 deletion src/tests/caching.rs
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ async fn admin_list_is_not_cached() {
.await
.unwrap();

let response = user.admin_list::<()>(&user.as_model().gh_login).await;
let response = user.admin_list::<()>(&user.as_model().username).await;
response.assert_cache_control("no-store");
}

Expand Down
2 changes: 1 addition & 1 deletion src/tests/routes/crates/admin.rs
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ async fn index_include_yanked() -> anyhow::Result<()> {
.await;

// Include fully yanked (all versions were yanked) crates
let username = &user.gh_login;
let username = &user.username;
let response = admin.admin_list::<()>(username).await;

assert_json_snapshot!(response.json(), {
Expand Down