ADD: Abstract permission check