equal
deleted
inserted
replaced
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 |