Присвойте пользовательские разрешения не папочным объектам - PullRequest
1 голос
/ 05 сентября 2011

Недавно я заметил, что не все разрешения доступны для всех типов контента, например, для ATDocuments (возможно, для всех не-папочных объектов).

Это можно увидеть на вкладке разрешений ZMI:

ATFolder: http://localhost:8080/path/to/atfolder/manage_access (все доступные разрешения)

против

ATDocument: http://localhost:8080/path/to/atdocument/manage_access (всего несколько разрешений)

Пользовательские разрешения (определенные через ZCML) также доступны в ATFolders, но не в ATDocuments (по крайней мере).

Моя самая большая проблема заключается в том, что я не могу установить отсутствующие разрешения через состояние рабочего процесса для ATDocuments (на самом деле я могу, но, похоже, это не дает никакого эффекта).

Вот мой вопрос раньшеЯ копаюсь в коде: есть ли общий способ сделать пользовательские разрешения доступными для ATDocuments (или других объектов, не являющихся папками)?

Кстати: это происходит для Plone 4.0.5 (я не проверял другиепока).

...