Module: YACCL::PolicyServices

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

Instance Method Summary collapse

Instance Method Details

#apply_policy(repository_id, policy_id, object_id, succinct = false) ⇒ Object



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

def apply_policy(repository_id, policy_id, object_id, succinct=false)
  required = {succinct: succinct,
              cmisaction: 'applyPolicy',
              repositoryId: repository_id,
              policyId: policy_id,
              objectId: object_id}
  perform_request(required)
end

#get_applied_policies(repository_id, object_id, filter, succinct = false) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/yaccl/services/policy_services.rb', line 21

def get_applied_policies(repository_id, object_id, filter, succinct=false)
  required = {succinct: succinct,
              cmisselector: 'policies',
              repositoryId: repository_id,
              objectId: object_id}
  optional = {filter: filter}
  perform_request(required, optional)
end

#remove_policy(repository_id, policy_id, object_id, succinct = false) ⇒ Object



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

def remove_policy(repository_id, policy_id, object_id, succinct=false)
  required = {succinct: succinct,
              cmisaction: 'removePolicy',
              repositoryId: repository_id,
              policyId: policy_id,
              objectId: object_id}
  perform_request(required)
end