gpt4 book ai didi

plone - 使 Plone 4.1 中的匿名用户可以查看成员肖像

转载 作者:行者123 更新时间:2023-12-01 12:59:04 25 4
gpt4 key购买 nike

在 Plone 4.1 中,我想让匿名用户可以查看成员肖像(在 portal_memberdata/portraits 中找到)。

即使我在公共(public) View 中返回正确的图像 url,图像始终受到保护,而是返回默认值('defaultUser.png')。

我如何完成此操作并在我的 viewlet 中向匿名用户显示作者肖像?

澄清一下:

author.getPersonalPortrait().absolute_url()

将返回图像的正确 url。当访问 View 时浏览器获取图像时,资源将受到保护。

最佳答案

在使用 pdb 进行了一些尝试之后,我以这种方式解决了这个问题:

def get_author_image(self, member_id):
"""
Fetch the author portrait image url accoding to member_id
"""
mtool = getToolByName(self.context, 'portal_membership')
mtool.getPersonalPortrait(id=member.id)

秘诀在于传递 id kwarg。很奇怪,但它确实有效。

这不是权限问题,而是 getPersonalPortrait 返回图像正确 url 的方式上的问题。如果您不指定 ID,它将无法计算出正确的成员(member) ID,因此回退到显示默认用户图像。

关于plone - 使 Plone 4.1 中的匿名用户可以查看成员肖像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7818558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com