Мое приложение работает на Zope 2.12.19 и Python 2.6.5.Метаданные шаблона страницы Zope не читаются в продуктах
Файл с шаблоном страницы pagetemplate.pt
с ограничениями доступа, определенными в файле pagetemplate.pt.metadata
. Эти ограничения доступа применяются и работают правильно для всех веб-страниц, за исключением тех, что находятся в продуктах Zope.
Содержимое файла .metadata
ниже:
[default]
title=
[security]
View=0:Authenticated,Manager,Owner,User
Access contents information=0:Authenticated,Manager,Owner,User
Например, есть продукт Zope, который содержит список всех пользователей в системе, и это используется выше шаблон страницы. Пользователь может получить доступ к этой странице анонимно без входа в систему, что подразумевает, что файл метаданных не читается.
Но для доступа к любой другой странице за пределами Продуктов приложение заставляет пользователя войти. Есть ли проблемы с продуктами, считываемыми .metadata
файлами?
FYI - Я не использую ZODB ... вместо этого все (исходный код) находится в файловой системе.
Содержание configure.zcml
приведено ниже.
<configure
xmlns="http://namespaces.zope.org/zope"
xmlns:five="http://namespaces.zope.org/five"
xmlns:browser="http://namespaces.zope.org/browser"
i18n_domain="AMSPermissions">
<!-- the users manage page -->
<browser:page
for="OFS.interfaces.IFolder"
name="manage-users"
template="standard_template.pt"
class=".users.UsersView"
permission="zope2.View"
/>
<!-- permissions checker -->
<browser:page
for="OFS.interfaces.IFolder"
name="perm_check"
class=".permissions.PermissionsCheckerView"
permission="zope2.View"
allowed_interface=".interfaces.IPermissionsCheckerView"
/>
</configure>.
Также ниже приведен пример кода продукта.
<html metal:use-macro="context/standard_template/macros/page">
<metal:block fill-slot="heading">Users Overview</metal:block>
<metal:block fill-slot="body" tal:define="users view/get_users">
---------Some code--------
</metal:block>
</html>
Являются ли эти шаблоны страниц определенными на скине или используются с представлениями браузера (например, определенные в 'configure.zcml')? –
Они используются с видами браузера. Например, list-users.pt, определенный в файле configure.zcml, обращается к файлу шаблона страницы. – Ravi