4 'read': ('managers', 'users', 'guests'), |
4 'read': ('managers', 'users', 'guests'), |
5 'add': ('managers', ERQLExpression('X concerne S, S owned_by U')), |
5 'add': ('managers', ERQLExpression('X concerne S, S owned_by U')), |
6 'update': ('managers', 'owners', ERQLExpression('X concerne S, S owned_by U')), |
6 'update': ('managers', 'owners', ERQLExpression('X concerne S, S owned_by U')), |
7 'delete': ('managers', 'owners', ERQLExpression('X concerne S, S owned_by U')), |
7 'delete': ('managers', 'owners', ERQLExpression('X concerne S, S owned_by U')), |
8 } |
8 } |
9 |
9 |
10 ref = String(fulltextindexed=True, indexed=True, |
10 ref = String(fulltextindexed=True, indexed=True, |
11 constraints=[SizeConstraint(16)]) |
11 constraints=[SizeConstraint(16)]) |
12 sujet = String(fulltextindexed=True, |
12 sujet = String(fulltextindexed=True, |
13 constraints=[SizeConstraint(256)]) |
13 constraints=[SizeConstraint(256)]) |
14 |
14 |
16 permissions = { |
16 permissions = { |
17 'read': ('managers', 'users', 'guests'), |
17 'read': ('managers', 'users', 'guests'), |
18 'add': ('managers', RRQLExpression('U has_update_permission S')), |
18 'add': ('managers', RRQLExpression('U has_update_permission S')), |
19 'delete': ('managers', RRQLExpression('O owned_by U')), |
19 'delete': ('managers', RRQLExpression('O owned_by U')), |
20 } |
20 } |
21 |
21 |