schemas/base.py
changeset 8158 2ee254e74382
parent 7995 9a9f35ef418c
child 8190 2a3c1b787688
equal deleted inserted replaced
8156:f47252e24354 8158:2ee254e74382
    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