A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Initial State | Action | NodeCreated | NodeDeleted | NodeDataChanged | NodeChildrenChanged | Notes/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 deny | Nothing 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 /a | y - a | |||||||||||||||||||||||
17 | delete /a | y - a | ||||||||||||||||||||||||
18 | modify /a | y - a | ||||||||||||||||||||||||
19 | create /a/b | y - a | ||||||||||||||||||||||||
20 | modify /a/b | |||||||||||||||||||||||||
21 | ||||||||||||||||||||||||||
22 | ||||||||||||||||||||||||||
23 | ACL: a deny, b allow | |||||||||||||||||||||||||
24 | addWatch(/a, PRECURSIVE) | delete /a | n | Nothing for a as it's denied, b changes allowed/seen | ||||||||||||||||||||||
25 | modify /a | n | ||||||||||||||||||||||||
26 | create /a/b | y - b | n | |||||||||||||||||||||||
27 | delete /a/b | y - b | n | |||||||||||||||||||||||
28 | modify /a/b | y - b | n | |||||||||||||||||||||||
29 | ||||||||||||||||||||||||||
30 | ||||||||||||||||||||||||||
31 | ACL: a deny, b deny | Nothing - both denied | ||||||||||||||||||||||||
32 | addWatch(/a, PRECURSIVE) | delete /a | n | |||||||||||||||||||||||
33 | modify /a | n | ||||||||||||||||||||||||
34 | create /a/b | n | ||||||||||||||||||||||||
35 | delete /a/b | n | ||||||||||||||||||||||||
36 | modify /a/b | n | ||||||||||||||||||||||||
37 | ||||||||||||||||||||||||||
38 | ACL: a deny, b deny, c deny | Nothing - all denied | ||||||||||||||||||||||||
39 | addWatch(/a, PRECURSIVE) | create /a/b | n | |||||||||||||||||||||||
40 | delete /a/b | n | ||||||||||||||||||||||||
41 | modify /a/b | n | ||||||||||||||||||||||||
42 | create /a/b/c | n | ||||||||||||||||||||||||
43 | delete /a/b/c | n | ||||||||||||||||||||||||
44 | modify /a/b/c | n | ||||||||||||||||||||||||
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/b | y -b | n | ||||||||||||||||||||||
48 | delete /a/b | y - b | n | |||||||||||||||||||||||
49 | modify /a/b | y - b | n | |||||||||||||||||||||||
50 | create /a/b/c | y - c | n | |||||||||||||||||||||||
51 | delete /a/b/c | y - c | n | |||||||||||||||||||||||
52 | modify /a/b/c | y - c | n | |||||||||||||||||||||||
53 | ||||||||||||||||||||||||||
54 | ACL: a deny, b allow, c deny | |||||||||||||||||||||||||
55 | addWatch(/a, PRECURSIVE) | create /a/b | y - b | n | a denies, see all b changes and b's children, nothing for c | |||||||||||||||||||||
56 | delete /a/b | y -b | n | |||||||||||||||||||||||
57 | modify /a/b | y - b | n | |||||||||||||||||||||||
58 | create /a/b/c | n | ||||||||||||||||||||||||
59 | delete /a/b/c | n | ||||||||||||||||||||||||
60 | modify /a/b/c | n | ||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||
62 | ACL: a deny, b allow, c deny | Nothing - the watch is on c | ||||||||||||||||||||||||
63 | addWatch(/a/b/c, PRECURSIVE) | create /a/b | n | |||||||||||||||||||||||
64 | delete /a/b | n | ||||||||||||||||||||||||
65 | modify /a/b | n | ||||||||||||||||||||||||
66 | create /a/b/c | n | ||||||||||||||||||||||||
67 | delete /a/b/c | n | ||||||||||||||||||||||||
68 | modify /a/b/c | n | ||||||||||||||||||||||||
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/b | n | |||||||||||||||||||||||
72 | delete /a/b | n | ||||||||||||||||||||||||
73 | modify /a/b | n | ||||||||||||||||||||||||
74 | create /a/b/c | y - c | n | |||||||||||||||||||||||
75 | delete /a/b/c | y - c | n | |||||||||||||||||||||||
76 | modify /a/b/c | y - c | n | |||||||||||||||||||||||
77 | ||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||
100 |