class ChinoRuby::Permissions

Public Instance Methods

list_permissions(limit=nil, offset=nil) click to toggle source
# File lib/chino_ruby/classes.rb, line 1177
def list_permissions(limit=nil, offset=nil)
  perms = GetPermissionsResponse.new
  if limit==nil && offset==nil
    perms.from_json(get_resource("/perms", ChinoRuby::QUERY_DEFAULT_LIMIT, 0).to_json)
  else
    perms.from_json(get_resource("/perms", limit, offset).to_json)
  end
  ps = perms.permissions
  perms.permissions = []
  ps.each do |p|
    perm = Permission.new
    perm.from_json(p.to_json)
    perms.permissions.push(perm)
  end
  perms
end
permissions_on_a_resource(action, resource_type, resource_id, subject_type, subject_id, manage, authorize) click to toggle source
# File lib/chino_ruby/classes.rb, line 1259
def permissions_on_a_resource(action, resource_type, resource_id, subject_type, subject_id, manage, authorize)
  check_string(action)
  check_string(resource_type)
  check_string(resource_id)
  check_string(subject_type)
  check_string(subject_id)
  check_json(manage)
  check_json(authorize)
  data = {"manage": manage, "authorize": authorize}.to_json
  post_resource_with_string_result("/perms/#{action}/#{resource_type}/#{resource_id}/#{subject_type}/#{subject_id}", data)
end
permissions_on_a_resource_children(action, resource_type, resource_id, resource_children, subject_type, subject_id, manage, authorize) click to toggle source
# File lib/chino_ruby/classes.rb, line 1271
def permissions_on_a_resource_children(action, resource_type, resource_id, resource_children, subject_type, subject_id, manage, authorize)
  check_string(action)
  check_string(resource_type)
  check_string(resource_id)
  check_string(resource_children)
  check_string(subject_type)
  check_string(subject_id)
  check_json(manage)
  check_json(authorize)
  data = {"manage": manage, "authorize": authorize}.to_json
  post_resource_with_string_result("/perms/#{action}/#{resource_type}/#{resource_id}/#{resource_children}/#{subject_type}/#{subject_id}", data)
end
permissions_on_a_resource_children_created_document(action, resource_type, resource_id, resource_children, subject_type, subject_id, manage, authorize, manage_created_document, authorize_created_document) click to toggle source
# File lib/chino_ruby/classes.rb, line 1284
def permissions_on_a_resource_children_created_document(action, resource_type, resource_id, resource_children, subject_type, subject_id, manage, authorize, manage_created_document, authorize_created_document)
  check_string(action)
  check_string(resource_type)
  check_string(resource_id)
  check_string(resource_children)
  check_string(subject_type)
  check_string(subject_id)
  check_json(manage)
  check_json(authorize)
  data = {"manage": manage, "authorize": authorize, "created_document": { "manage": manage_created_document, "authorize": authorize_created_document}}.to_json
  post_resource_with_string_result("/perms/#{action}/#{resource_type}/#{resource_id}/#{resource_children}/#{subject_type}/#{subject_id}", data)
end
permissions_on_resources(action, resource_type, subject_type, subject_id, manage, authorize) click to toggle source
# File lib/chino_ruby/classes.rb, line 1248
def permissions_on_resources(action, resource_type, subject_type, subject_id, manage, authorize)
  check_string(action)
  check_string(resource_type)
  check_string(subject_type)
  check_string(subject_id)
  check_json(manage)
  check_json(authorize)
  data = {"manage": manage, "authorize": authorize}.to_json
  post_resource_with_string_result("/perms/#{action}/#{resource_type}/#{subject_type}/#{subject_id}", data)
end
read_permissions_of_a_group(group_id, limit=nil, offset=nil) click to toggle source
# File lib/chino_ruby/classes.rb, line 1230
def read_permissions_of_a_group(group_id, limit=nil, offset=nil)
  check_string(group_id)
  perms = GetPermissionsResponse.new
  if limit==nil && offset==nil
    perms.from_json(get_resource("/perms/groups/#{group_id}", ChinoRuby::QUERY_DEFAULT_LIMIT, 0).to_json)
  else
    perms.from_json(get_resource("/perms/groups/#{group_id}", limit, offset).to_json)
  end
  ps = perms.permissions
  perms.permissions = []
  ps.each do |p|
    perm = Permission.new
    perm.from_json(p.to_json)
    perms.permissions.push(perm)
  end
  perms
end
read_permissions_of_a_user(user_id, limit=nil, offset=nil) click to toggle source
# File lib/chino_ruby/classes.rb, line 1212
def read_permissions_of_a_user(user_id, limit=nil, offset=nil)
  check_string(user_id)
  perms = GetPermissionsResponse.new
  if limit==nil && offset==nil
    perms.from_json(get_resource("/perms/users/#{user_id}", ChinoRuby::QUERY_DEFAULT_LIMIT, 0).to_json)
  else
    perms.from_json(get_resource("/perms/users/#{user_id}", limit, offset).to_json)
  end
  ps = perms.permissions
  perms.permissions = []
  ps.each do |p|
    perm = Permission.new
    perm.from_json(p.to_json)
    perms.permissions.push(perm)
  end
  perms
end
read_permissions_on_a_document(document_id, limit=nil, offset=nil) click to toggle source
# File lib/chino_ruby/classes.rb, line 1194
def read_permissions_on_a_document(document_id, limit=nil, offset=nil)
  check_string(document_id)
  perms = GetPermissionsResponse.new
  if limit==nil && offset==nil
    perms.from_json(get_resource("/perms/documents/#{document_id}", ChinoRuby::QUERY_DEFAULT_LIMIT, 0).to_json)
  else
    perms.from_json(get_resource("/perms/documents/#{document_id}", limit, offset).to_json)
  end
  ps = perms.permissions
  perms.permissions = []
  ps.each do |p|
    perm = Permission.new
    perm.from_json(p.to_json)
    perms.permissions.push(perm)
  end
  perms
end