v3: use permissions check for enable/disable

This commit is contained in:
Konstantin Haase 2015-04-29 10:56:33 +02:00
parent eac88e5d50
commit 77ad196a86
3 changed files with 17 additions and 0 deletions

View File

@ -1,5 +1,13 @@
module Travis::API::V3
class Permissions::Repository < Permissions::Generic
def enable?
write?
end
def disable?
write?
end
def create_request?
write?
end

View File

@ -3,6 +3,7 @@ module Travis::API::V3
def run!(activate = false)
raise LoginRequired unless access_control.logged_in? or access_control.full_access?
raise NotFound unless repository = find(:repository)
check_access(repository)
admin = access_control.admin_for(repository)
@ -11,5 +12,9 @@ module Travis::API::V3
repository
end
def check_access(repository)
access_control.permissions(repository).disable!
end
end
end

View File

@ -3,5 +3,9 @@ module Travis::API::V3
def run!
super(true)
end
def check_access(repository)
access_control.permissions(repository).enable!
end
end
end