49 |
49 |
50 |
50 |
51 class EmailAddress(EntityType): |
51 class EmailAddress(EntityType): |
52 """an electronic mail address associated to a short alias""" |
52 """an electronic mail address associated to a short alias""" |
53 __permissions__ = { |
53 __permissions__ = { |
54 'read': ('managers', 'users', 'guests',), # XXX if P use_email X, U has_read_permission P |
54 # application that wishes public email, or use it for something else |
|
55 # than users (eg Company, Person), should explicitly change permissions |
|
56 'read': ('managers', ERQLExpression('U use_email X')), |
55 'add': ('managers', 'users',), |
57 'add': ('managers', 'users',), |
56 'delete': ('managers', 'owners', ERQLExpression('P use_email X, U has_update_permission P')), |
58 'delete': ('managers', 'owners', ERQLExpression('P use_email X, U has_update_permission P')), |
57 'update': ('managers', 'owners', ERQLExpression('P use_email X, U has_update_permission P')), |
59 'update': ('managers', 'owners', ERQLExpression('P use_email X, U has_update_permission P')), |
58 } |
60 } |
59 |
61 |