Class: ActiveCMIS::AclEntry

Inherits:
Object
  • Object
show all
Defined in:
lib/active_cmis/acl_entry.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(principal, permissions, direct) ⇒ AclEntry



5
6
7
8
9
10
# File 'lib/active_cmis/acl_entry.rb', line 5

def initialize(principal, permissions, direct)
  @principal = principal.freeze
  @permissions = permissions.freeze
  @permissions.each {|p| p.freeze}
  @direct = direct
end

Instance Attribute Details

#permissions<String> (readonly)



19
20
21
# File 'lib/active_cmis/acl_entry.rb', line 19

def permissions
  @permissions
end

#principalString, ... (readonly)

Normal users are represented with a string, a non-logged in user is known as :anonymous, the principal :world represents the group of all logged in users.



17
18
19
# File 'lib/active_cmis/acl_entry.rb', line 17

def principal
  @principal
end

Instance Method Details

#direct?Boolean

True if this is the direct representation of the ACL from the repositories point of view. This means there are no hidden differences that can’t be expressed within the limitations of CMIS



22
23
24
# File 'lib/active_cmis/acl_entry.rb', line 22

def direct?
  @direct
end