v3: use permissions check for enable/disable
This commit is contained in:
parent
eac88e5d50
commit
77ad196a86
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue
Block a user