| | |
| | | continue;
|
| | | }
|
| | |
|
| | | LOGGER.info(MessageFormat.format("Verifying {0} push ref \"{1}\" received from {2}",
|
| | | repository.name, cmd.getRefName(), user.username));
|
| | |
|
| | | // responsible verification
|
| | | String responsible = PatchsetCommand.getSingleOption(cmd, PatchsetCommand.RESPONSIBLE);
|
| | | if (!StringUtils.isEmpty(responsible)) {
|
| | |
| | | // watcher verification
|
| | | List<String> watchers = PatchsetCommand.getOptions(cmd, PatchsetCommand.WATCH);
|
| | | if (!ArrayUtils.isEmpty(watchers)) {
|
| | | boolean verified = true;
|
| | | for (String watcher : watchers) {
|
| | | UserModel user = gitblit.getUserModel(watcher);
|
| | | if (user == null) {
|
| | | // watcher does not exist
|
| | | sendRejection(cmd, "Sorry, \"{0}\" is not a valid username for the watch list!", watcher);
|
| | | continue;
|
| | | verified = false;
|
| | | break;
|
| | | }
|
| | | }
|
| | | if (!verified) {
|
| | | continue;
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | sendError(" 1. you created the ticket");
|
| | | sendError(" 2. you created the first patchset");
|
| | | sendError(" 3. you are specified as responsible for the ticket");
|
| | | sendError(" 4. you are listed as a reviewer for the ticket");
|
| | | sendError(" 5. you have push (RW) permission to {0}", repository.name);
|
| | | sendError(" 4. you have push (RW) permissions to {0}", repository.name);
|
| | | sendError("");
|
| | | sendRejection(cmd, "not permitted to push to ticket {0,number,0}", ticket.number);
|
| | | return null;
|