Я читал о способах реализации авторизации (и аутентификации) в моем только что созданном приложении Pyramid. Я постоянно натыкаюсь на понятие под названием «Ресурс». Я использую python-couchdb в своем приложении и вообще не использую СУБД, поэтому нет SQLAlchemy. Если я создам объект Product следующим образом:
class Product(mapping.Document):
item = mapping.TextField()
name = mapping.TextField()
sizes = mapping.ListField()
Может ли кто-нибудь сказать мне, называется ли это ресурсом? Я прочитал всю документацию Pyramids, но нигде не объясняет термин ресурс на простом английском языке (может быть, я просто глуп). Если это ресурс, значит ли это, что я просто добавляю сюда свой ACL-список вот так:
class Product(mapping.Document):
__acl__ = [(Allow, AUTHENTICATED, 'view')]
item = mapping.TextField()
name = mapping.TextField()
sizes = mapping.ListField()
def __getitem__(self, key):
return <something>
Если бы я также использовал Traversal, значит ли это, что я добавляю функцию getitem в свой python-couchdb? Класс продукта/ресурс?
Прошу прощения, все эти новые термины действительно сбивают с толку (я пришел из Pylons 0.9.7).
Заранее спасибо.