Use project owner if no namespace. Restyled team page
This commit is contained in:
parent
8bf340f568
commit
eb3e07a509
13 changed files with 96 additions and 79 deletions
|
@ -18,7 +18,7 @@ class Ability
|
|||
# Rules based on role in project
|
||||
if project.master_access_for?(user)
|
||||
# TODO: replace with master rules.
|
||||
# Only allow project administration for owners
|
||||
# Only allow project administration for namespace owners
|
||||
rules << project_admin_rules
|
||||
|
||||
elsif project.dev_access_for?(user)
|
||||
|
@ -31,15 +31,20 @@ class Ability
|
|||
rules << project_guest_rules
|
||||
end
|
||||
|
||||
# If user own project namespace (Ex. group owner or account owner)
|
||||
if project.namespace && project.namespace.owner == user
|
||||
rules << project_admin_rules
|
||||
if project.namespace
|
||||
# If user own project namespace
|
||||
# (Ex. group owner or account owner)
|
||||
if project.namespace.owner == user
|
||||
rules << project_admin_rules
|
||||
end
|
||||
else
|
||||
# For compatibility with global projects
|
||||
# use projects.owner_id
|
||||
if project.owner == user
|
||||
rules << project_admin_rules
|
||||
end
|
||||
end
|
||||
|
||||
# If user was set as direct project owner
|
||||
if project.owner == user
|
||||
rules << project_admin_rules
|
||||
end
|
||||
|
||||
rules.flatten
|
||||
end
|
||||
|
|
|
@ -292,4 +292,8 @@ class Project < ActiveRecord::Base
|
|||
merge_requests
|
||||
end
|
||||
end
|
||||
|
||||
def namespace_owner
|
||||
namespace.try(:owner)
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue