diff -r f47252e24354 -r 2ee254e74382 schemas/base.py --- a/schemas/base.py Tue Jan 10 16:33:27 2012 +0100 +++ b/schemas/base.py Wed Jan 11 18:29:21 2012 +0100 @@ -51,7 +51,9 @@ class EmailAddress(EntityType): """an electronic mail address associated to a short alias""" __permissions__ = { - 'read': ('managers', 'users', 'guests',), # XXX if P use_email X, U has_read_permission P + # application that wishes public email, or use it for something else + # than users (eg Company, Person), should explicitly change permissions + 'read': ('managers', ERQLExpression('U use_email X')), 'add': ('managers', 'users',), 'delete': ('managers', 'owners', ERQLExpression('P use_email X, U has_update_permission P')), 'update': ('managers', 'owners', ERQLExpression('P use_email X, U has_update_permission P')),