Сотрудники, не входящие в штат, не могут создавать события в календаре

Мы используем плагин «Календарь» и пытались разрешить всем пользователям создавать события:

Однако при попытке пользователей, не являющихся сотрудниками, добавить событие в календарь появляется следующее уведомление:

Сталкивался ли кто-то ещё с этой проблемой? Действительно ли это ошибка, или мы что-то настраиваем неправильно?

2 лайка

Да, это действительно упущение. Попробуйте установить значение trust_level_0. Каждая группа является специальной, и похоже, что здесь не хватает специальной обработки.

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 для публичных событий, так как это излишне.

Пока что у вас есть два варианта решения этой проблемы:

  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 дня. Новые ответы больше не принимаются.