Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhttp://jneen.net/ <jneen@jneen.net>2016-08-30 21:10:33 +0300
committerhttp://jneen.net/ <jneen@jneen.net>2016-08-30 21:39:22 +0300
commit71765536d0c29e64eb24ce50da9d5fdfc63f9e78 (patch)
treec6de3bd37af2f988db68c576c5352bff77c487e8 /app/policies/project_policy.rb
parent57def53c84091a56f3a2443d214fe80f2c026d00 (diff)
move the rules method to the top #cosmetic
Diffstat (limited to 'app/policies/project_policy.rb')
-rw-r--r--app/policies/project_policy.rb54
1 files changed, 27 insertions, 27 deletions
diff --git a/app/policies/project_policy.rb b/app/policies/project_policy.rb
index 4380b00d962..8a1148dece4 100644
--- a/app/policies/project_policy.rb
+++ b/app/policies/project_policy.rb
@@ -1,4 +1,31 @@
class ProjectPolicy < BasePolicy
+ def rules
+ team_access!(user)
+
+ owner = user.admin? ||
+ project.owner == user ||
+ (project.group && project.group.has_owner?(user))
+
+ owner_access! if owner
+
+ if project.public? || (project.internal? && !user.external?)
+ guest_access!
+ public_access!
+
+ # Allow to read builds for internal projects
+ can! :read_build if project.public_builds?
+
+ if project.request_access_enabled &&
+ !(owner || project.team.member?(user) || project_group_member?(user))
+ can! :request_access
+ end
+ end
+
+ archived_access! if project.archived?
+
+ disabled_features!
+ end
+
def project
@subject
end
@@ -158,33 +185,6 @@ class ProjectPolicy < BasePolicy
end
end
- def rules
- team_access!(user)
-
- owner = user.admin? ||
- project.owner == user ||
- (project.group && project.group.has_owner?(user))
-
- owner_access! if owner
-
- if project.public? || (project.internal? && !user.external?)
- guest_access!
- public_access!
-
- # Allow to read builds for internal projects
- can! :read_build if project.public_builds?
-
- if project.request_access_enabled &&
- !(owner || project.team.member?(user) || project_group_member?(user))
- can! :request_access
- end
- end
-
- archived_access! if project.archived?
-
- disabled_features!
- end
-
def anonymous_rules
return unless project.public?