我正在尝试允许匿名用户搜索克隆成员。我将匿名角色设置为具有“管理用户”权限,这当然是不合适的。对此有更具体的许可吗?“列出门户成员”不起作用。我需要允许匿名搜索,因为我们的 Intranet 用户通常不进行身份验证。我们的 plone 成员来自具有自定义字段(电话、位置、注册)的 LDAP。这是使用 plone.app.ldap 完成的。我正在使用 Plone-4.0 和 PlonePAS-4.0.1-py2.6
这是触发一些异常并为匿名用户打开 login_form 的原因
member_search_results.pt
<metal:main fill-slot="main"
tal:define="search_view here/@@pas_search;
listing_allowed python: checkPermission('List portal members', here);
results python:listing_allowed and search_view.searchUsersByRequest(request, sort_by='fullname') or [];
如果我将 listing_allowed 设置为False,模板会正常呈现,通知用户它无法进行搜索,因为它没有权限。但是如果 listing_allowed 是True,它会转到 searchUsersByRequest 返回 login_form。
已经查看了 PlonePAS configure.zcml 以查看权限,但那里也没有任何问题。试图将权限更改为zope2.Public和zope.Public,但没有成功
<browser:page
for="*"
name="pas_search"
class=".search.PASSearchView"
permission="zope2.View"
allowed_interface="Products.PlonePAS.interfaces.browser.IPASSearchView"/>
任何帮助表示赞赏。谢谢!