diff options
author | babatakao <babatakao@gmail.com> | 2013-06-04 23:50:51 +0900 |
---|---|---|
committer | baba <baba@bpsinc.jp> | 2013-06-05 02:59:30 +0900 |
commit | 37a90d5f764231cd765ff38448c6d650e61a4012 (patch) | |
tree | a40b7b6388822aee46ca36e6c126cce20a0d378c /app | |
parent | b9d989dc056a2a2b9316ff9aa06b57c736426871 (diff) | |
download | gitlab-ce-37a90d5f764231cd765ff38448c6d650e61a4012.tar.gz |
Selectable deploy keys contain master projects
Diffstat (limited to 'app')
-rw-r--r-- | app/controllers/deploy_keys_controller.rb | 2 | ||||
-rw-r--r-- | app/models/user.rb | 6 |
2 files changed, 5 insertions, 3 deletions
diff --git a/app/controllers/deploy_keys_controller.rb b/app/controllers/deploy_keys_controller.rb index 1c7e4c1b37a..35d28becd05 100644 --- a/app/controllers/deploy_keys_controller.rb +++ b/app/controllers/deploy_keys_controller.rb @@ -54,6 +54,6 @@ class DeployKeysController < ProjectResourceController protected def available_keys - @available_keys ||= current_user.owned_deploy_keys + @available_keys ||= current_user.accessible_deploy_keys end end diff --git a/app/models/user.rb b/app/models/user.rb index 0aed0ada757..a1244f9a489 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -90,6 +90,8 @@ class User < ActiveRecord::Base has_many :personal_projects, through: :namespace, source: :projects has_many :projects, through: :users_projects + has_many :master_projects, through: :users_projects, source: :project, + conditions: { users_projects: { project_access: UsersProject::MASTER } } has_many :own_projects, foreign_key: :creator_id, class_name: 'Project' has_many :owned_projects, through: :namespaces, source: :projects @@ -354,7 +356,7 @@ class User < ActiveRecord::Base extern_uid && provider == 'ldap' end - def owned_deploy_keys - DeployKey.in_projects(self.owned_projects).uniq + def accessible_deploy_keys + DeployKey.in_projects(self.master_projects).uniq end end |