Method: Chawk.check_node_relations_security

Defined in:
lib/chawk.rb

.check_node_relations_security(rel, access) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/chawk.rb', line 8

def self.check_node_relations_security(rel, access)
  if (rel && (rel.read || rel.admin))
    case access
    when :read
      (rel.read or rel.admin)
    when :write
      (rel.write or rel.write)
    when :admin
      rel.admin
    when :full
      (rel.read && rel.write && rel.admin)
    end
  end
end