File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ use swirl::Job;
55
66use super :: { extract_crate_name_and_semver, version_and_crate} ;
77use crate :: controllers:: cargo_prelude:: * ;
8+ use crate :: models:: token:: EndpointScope ;
89use crate :: models:: Rights ;
910use crate :: models:: { insert_version_owner_action, VersionAction } ;
1011use crate :: schema:: versions;
@@ -32,9 +33,14 @@ pub fn unyank(req: &mut dyn RequestExt) -> EndpointResult {
3233fn modify_yank ( req : & mut dyn RequestExt , yanked : bool ) -> EndpointResult {
3334 // FIXME: Should reject bad requests before authentication, but can't due to
3435 // lifetime issues with `req`.
35- let auth = AuthCheck :: default ( ) . check ( req ) ? ;
36+
3637 let ( crate_name, semver) = extract_crate_name_and_semver ( req) ?;
3738
39+ let auth = AuthCheck :: default ( )
40+ . with_endpoint_scope ( EndpointScope :: Yank )
41+ . for_crate ( crate_name)
42+ . check ( req) ?;
43+
3844 let conn = req. db_write ( ) ?;
3945 let ( version, krate) = version_and_crate ( & conn, crate_name, semver) ?;
4046 let api_token_id = auth. api_token_id ( ) ;
You can’t perform that action at this time.
0 commit comments