ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Initial StateActionNodeCreatedNodeDeletedNodeDataChangedNodeChildrenChangedNotes/summary
2
Assume /a always exists
3
4
ACL: a deny, b allow
5
addWatch(/a, PERSISTENT)delete /a
Nothing as a is watched but denied. b is not watched
6
modify /a
7
create /a/b
8
modify /a/b
9
10
ACL: a deny, b denyNothing as both a and b denied
11
addWatch(/a, PERSISTENT)delete /a
12
modify /a
13
create /a/b
14
15
ACL: a allow, b deny
a changes, incl children, are seen
16
addWatch(/a, PERSISTENT)create /ay - a
17
delete /ay - a
18
modify /ay - a
19
create /a/by - a
20
modify /a/b
21
22
23
ACL: a deny, b allow
24
addWatch(/a, PRECURSIVE)delete /an
Nothing for a as it's denied, b changes allowed/seen
25
modify /an
26
create /a/by - bn
27
delete /a/by - bn
28
modify /a/by - bn
29
30
31
ACL: a deny, b denyNothing - both denied
32
addWatch(/a, PRECURSIVE)delete /an
33
modify /an
34
create /a/bn
35
delete /a/bn
36
modify /a/bn
37
38
ACL: a deny, b deny, c denyNothing - all denied
39
addWatch(/a, PRECURSIVE)create /a/bn
40
delete /a/bn
41
modify /a/bn
42
create /a/b/cn
43
delete /a/b/cn
44
modify /a/b/cn
45
46
ACL: a deny, b allow, c allow
a denies, see all changes for b and c, including b's children
47
addWatch(/a, PRECURSIVE)create /a/by -bn
48
delete /a/by - bn
49
modify /a/by - bn
50
create /a/b/cy - cn
51
delete /a/b/cy - cn
52
modify /a/b/cy - cn
53
54
ACL: a deny, b allow, c deny
55
addWatch(/a, PRECURSIVE)create /a/by - bn
a denies, see all b changes and b's children, nothing for c
56
delete /a/by -bn
57
modify /a/by - bn
58
create /a/b/cn
59
delete /a/b/cn
60
modify /a/b/cn
61
62
ACL: a deny, b allow, c denyNothing - the watch is on c
63
addWatch(/a/b/c, PRECURSIVE)create /a/bn
64
delete /a/bn
65
modify /a/bn
66
create /a/b/cn
67
delete /a/b/cn
68
modify /a/b/cn
69
70
ACL: a deny, b allow, c allow
The watch is only on c (b and c allowed)
71
addWatch(/a/b/c, PRECURSIVE)create /a/bn
72
delete /a/bn
73
modify /a/bn
74
create /a/b/cy - cn
75
delete /a/b/cy - cn
76
modify /a/b/cy - cn
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100