Module: DTK::Client::PermissionUtil

Defined in:
lib/util/permission_util.rb

Class Method Summary collapse

Class Method Details

.validate_permissions!(permission_string) ⇒ Object



22
23
24
25
26
27
# File 'lib/util/permission_util.rb', line 22

def validate_permissions!(permission_string)
  # matches example: u-rw, ugo+r, go+w
  match = permission_string.match(/^[ugo]+[+\-][rwd]+$/)
  raise DTK::Client::DtkValidationError, "Provided permission expression ('#{permission_string}') is not valid" unless match
  permission_string
end