非员工成员无法创建日历事件

我们正在使用 Calendar 插件,并尝试为所有用户启用事件发布:

但是,当非员工用户尝试发布到日历时,会出现此通知:

其他人遇到过此问题吗?这实际上是一个错误,还是我们设置不正确?

2 个赞

这确实是一个疏忽,你能尝试将其设置为 trust_level_0 吗?everyone 是一个特殊的用户组,看起来我们在这里缺少一些特殊处理。

trust_level_0 是一个包含你论坛上所有已登录用户的用户组。

2 个赞

还有一个关于此问题的其他主题

4 个赞

出现此错误有两种情况:

  1. 用户尝试创建私人活动并邀请他们无法访问的群组。例如,在此我尝试邀请管理员:

要使其正常工作,我需要更改管理员群组的权限。

  1. 点击了私人活动,但未指定任何群组。

也许我们应该改进活动构建器表单,告知用户这是一个不正确的配置。


@marvi,您的情况是否发生了这两种情况中的一种?

6 个赞

感谢您的所有回复!关于“所有人”设置很有趣。我已经将其更新为 trust_level2,这是人们进入的最低信任级别,但不幸的是它仍然不起作用。活动是公开的,并且允许所有组:

1 个赞

我再看了一下,我认为我知道是怎么回事了。创建活动的向导正在为公共活动添加 allowedGroups=trust_level_0

在大多数情况下,默认情况下,每个人都可以看到 trust_level_0 群组,但在您的情况下,它被配置为只有群组所有者和版主才能看到它。

类似于我的测试实例:

因为提到了 allowedGroups,所以会检查权限,而 trust_level_2 的成员无法“看到” trust_level_0

我将着手修复向导,使其不为公共活动添加“allowedGroups”,因为这是不必要的。

在此期间,您有 2 个选项可以解决此问题:

  1. 手动删除 allowedGroups,这样您的活动应该看起来像这样:
[event start="2025-08-12 09:49" end="2025-08-13 00:00" status="public" timezone="Pacific/Auckland"]
[/event]
  1. trust_level_0 群组的可见性更改为“已登录用户”。您可以在此页面 /g/trust_level_0/manage/interaction 上进行设置。

一旦修复了活动向导,我会通知您。

我为事件构建器添加了一个修复,使其不对公共事件添加 allowedGroups,并且该修复已部署到您的实例。

1 个赞

此主题在 3 天后自动关闭。不再允许回复。