Module: YACCL::ACLServices

Included in:
Services
Defined in:
lib/yaccl/services/acl_services.rb

Instance Method Summary collapse

Instance Method Details

#apply_acl(repository_id, object_id, add_aces, remove_aces, acl_propagation, succinct = false) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/yaccl/services/acl_services.rb', line 12

def apply_acl(repository_id, object_id, add_aces, remove_aces, acl_propagation, succinct=false)
  required = {succinct: succinct,
              cmisaction: 'applyACL',
              repositoryId: repository_id,
              objectId: object_id}
  optional = {addACEs: add_aces,
              removeACEs: remove_aces,
              ACLPropagation: acl_propagation}
  perform_request(required, optional)
end

#get_acl(repository_id, object_id, only_basic_permissions, succinct = false) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/yaccl/services/acl_services.rb', line 3

def get_acl(repository_id, object_id, only_basic_permissions, succinct=false)
  required = {succinct: succinct,
              cmisselector: 'acl',
              repositoryId: repository_id,
              objectId: object_id}
  optional = {onlyBasicPermissions: only_basic_permissions}
  perform_request(required, optional)
end