소스 검색

Prevent non-Rust team members from assigning other users

Mark Rousskov 6 년 전
부모
커밋
ea3c767610
1개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. 6 1
      src/handlers/assign.rs

+ 6 - 1
src/handlers/assign.rs

@@ -67,7 +67,12 @@ impl Handler for AssignmentHandler {
 
         let to_assign = match cmd {
             AssignCommand::Own => event.comment.user.login.clone(),
-            AssignCommand::User { username } => username.clone(),
+            AssignCommand::User { username } => {
+                if let Err(_) | Ok(false) = event.comment.user.is_team_member(&ctx.github) {
+                    failure::bail!("Only Rust team members can assign other users");
+                }
+                username.clone()
+            }
         };
 
         let e = EditIssueBody::new(&event.issue, "ASSIGN", String::new());