diff --git a/module/job/control.php b/module/job/control.php index f4dbcfa130..634db24b55 100644 --- a/module/job/control.php +++ b/module/job/control.php @@ -102,7 +102,14 @@ class job extends control if(empty($repo->synced)) continue; $repoPairs[$repo->id] = $repo->name; $repoTypes[$repo->id] = $repo->SCM; - if(strtolower($repo->SCM) == 'gitlab') $gitlabRepos[$repo->id] = $repo->name; + if(strtolower($repo->SCM) == 'gitlab') + { + $gitlab = $this->loadModel('gitlab')->getByID($repo->gitlab); + $tokenUser = $this->gitlab->apiGetCurrentUser($gitlab->url, $gitlab->token); + if(!isset($tokenUser->is_admin) or !$tokenUser->is_admin) continue; + $gitlabRepos[$repo->id] = $repo->name; + } + } $this->view->title = $this->lang->ci->job . $this->lang->colon . $this->lang->job->create;