src/pyams_security/profile.py
changeset 93 be0b2504aaf3
parent 69 5026082a5aa1
child 114 d00688ea8124
equal deleted inserted replaced
92:4489af75f076 93:be0b2504aaf3
    14 
    14 
    15 
    15 
    16 # import standard library
    16 # import standard library
    17 
    17 
    18 # import interfaces
    18 # import interfaces
    19 from pyams_security.interfaces import IPrincipalInfo
    19 from pyams_security.interfaces import IPrincipalInfo, ADMIN_USER_ID
    20 from pyams_security.interfaces.profile import PUBLIC_PROFILE_KEY, IPublicProfile
    20 from pyams_security.interfaces.profile import PUBLIC_PROFILE_KEY, IPublicProfile
    21 from pyams_utils.interfaces import PUBLIC_PERMISSION
    21 from pyams_utils.interfaces import PUBLIC_PERMISSION
    22 from pyams_utils.interfaces.tales import ITALESExtension
    22 from pyams_utils.interfaces.tales import ITALESExtension
    23 from zope.annotation.interfaces import IAnnotations, IAttributeAnnotatable
    23 from zope.annotation.interfaces import IAnnotations, IAttributeAnnotatable
    24 from zope.intid.interfaces import IIntIds
    24 from zope.intid.interfaces import IIntIds
    43     """Public profile persistent class"""
    43     """Public profile persistent class"""
    44 
    44 
    45     avatar = FileProperty(IPublicProfile['avatar'])
    45     avatar = FileProperty(IPublicProfile['avatar'])
    46 
    46 
    47     def __acl__(self):
    47     def __acl__(self):
    48         result = [(Allow, 'system:admin', ALL_PERMISSIONS)]
    48         result = [(Allow, ADMIN_USER_ID, ALL_PERMISSIONS)]
    49         request = query_request()
    49         request = query_request()
    50         if request is not None:
    50         if request is not None:
    51             result.append((Allow, request.principal.id, ALL_PERMISSIONS))
    51             result.append((Allow, request.principal.id, ALL_PERMISSIONS))
    52         result.append((Allow, Everyone, PUBLIC_PERMISSION))
    52         result.append((Allow, Everyone, PUBLIC_PERMISSION))
    53         return result
    53         return result