Use project owner if no namespace. Restyled team page

This commit is contained in:
Dmitriy Zaporozhets 2012-11-30 18:26:17 +02:00
parent 8bf340f568
commit eb3e07a509
13 changed files with 96 additions and 79 deletions

View file

@ -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

View file

@ -292,4 +292,8 @@ class Project < ActiveRecord::Base
merge_requests
end
end
def namespace_owner
namespace.try(:owner)
end
end