diff --git a/app/permissions/team.rb b/app/permissions/team.rb index 86c9bf6cd..a54eefbc4 100644 --- a/app/permissions/team.rb +++ b/app/permissions/team.rb @@ -105,7 +105,7 @@ end Canaid::Permissions.register_for(Repository) do # repository: update, delete can :manage_repository do |user, repository| - can_create_repositories?(user, repository.team) + user.is_admin_of_team?(repository.team) end end diff --git a/app/views/repositories/_repository.html.erb b/app/views/repositories/_repository.html.erb index 432411aea..ee5fa4ea3 100644 --- a/app/views/repositories/_repository.html.erb +++ b/app/views/repositories/_repository.html.erb @@ -32,7 +32,7 @@ data-toggle="dropdown" aria-haspopup="true" aria-expanded="true" - <%= "disabled='disabled'" if !can_manage_repository?(repository) && !can_create_repositories?(repository.team) %>> + <%= "disabled='disabled'" unless can_manage_repository?(repository) || can_create_repositories?(repository.team) %>>