diff --git a/pkg/handler/repos.go b/pkg/handler/repos.go index de232b8e5..36b15ed47 100644 --- a/pkg/handler/repos.go +++ b/pkg/handler/repos.go @@ -229,6 +229,8 @@ func RepoUpdate(w http.ResponseWriter, r *http.Request, u *User, repo *Repo) err repo.Disabled = len(r.FormValue("Disabled")) == 0 repo.DisabledPullRequest = len(r.FormValue("DisabledPullRequest")) == 0 + repo.Privileged = u.Admin && len(r.FormValue("Privileged")) > 0 + // value of "" indicates the currently authenticated user // should be set as the administrator. if len(r.FormValue("Owner")) == 0 { diff --git a/pkg/template/pages/repo_settings.html b/pkg/template/pages/repo_settings.html index 7d54bbd34..8d92fe698 100644 --- a/pkg/template/pages/repo_settings.html +++ b/pkg/template/pages/repo_settings.html @@ -43,6 +43,15 @@ Enable Pull Hooks </label> </div> + {{ if .User.Admin }} + <div class="alert alert-min">Admin-only settings.</div> + <div class="checkbox form-group"> + <label> + <input class="" type="checkbox" name="Privileged" {{ if .Repo.Privileged }}checked="True" {{ end }}/> + Enable Privileged Builds + </label> + </div> + {{ end }} <div class="alert alert-min">Choose the account owner.</div> <div> <ul class="account-radio-group"> @@ -100,4 +109,4 @@ return false; } </script> -{{ end }} \ No newline at end of file +{{ end }}