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