if not self.job:
raise tornado.web.HTTPError(404, "Could not find job %s" % job_id)
- # Check if the builder matches
- if not self.current_user == self.job.builder:
- raise tornado.web.HTTPError(403, "Job %s belongs to %s, not %s" % \
- (self.job, self.job.builder, self.current_user))
+ # Check permissions
+ if not self.job.has_perm(self.current_user):
+ raise tornado.web.HTTPError(403, "%s cannot control job %s" \
+ % (self.current_user, self.job))
# Consider the job connected
self.job.connected(self)