Slide 6
Slide 6 text
Authorization
class Photo:
@property
def __acl__(self):
return ([(Allow, self.owner.id, ’edit’),
(Allow, self.owner.id, ’view’)]
+ [(Allow, f.id, ’view’) for f in self.owner.friends]
+ [(Deny, Everyone, ’access’)])
@view_config(context=Photo, permission=’view’)
def view_photo(context, request):
# ...
@view_config(context=Photo, name=’edit’, permission=’edit’)
def edit_photo(context, request):
# ...