marvi
31.Июль.2025 23:29:20
1
Мы используем плагин «Календарь» и пытались разрешить всем пользователям создавать события:
Однако при попытке пользователей, не являющихся сотрудниками, добавить событие в календарь появляется следующее уведомление:
Сталкивался ли кто-то ещё с этой проблемой? Действительно ли это ошибка, или мы что-то настраиваем неправильно?
2 лайка
sam
(Sam Saffron)
01.Август.2025 02:56:32
2
Да, это действительно упущение. Попробуйте установить значение trust_level_0. Каждая группа является специальной, и похоже, что здесь не хватает специальной обработки.
trust_level_0 — это группа, которая включает всех зарегистрированных пользователей вашего форума.
2 лайка
Moin
01.Август.2025 05:22:00
7
Существует также другая тема, посвященная этой проблеме:
The discourse post event allowed on groups setting drop down gives the “everyone” group as one of its options. When selected, the expectation is that everyone will be allowed to create events, but this is not the case. To allow any user on the forum to create an event, the trust_level_0 group would need to be selected.
[image]
I think that similar issues with the “everyone” group being included in settings dropdown menues has come up in the past. Probably the setting is just pulling in all gr…
4 лайка
Эта ошибка отображается в двух случаях:
Пользователь пытается создать частное событие и пригласить группы, к которым у него нет доступа. Например, здесь я пытаюсь пригласить администраторов:
Чтобы это заработало, мне нужно изменить разрешения для группы «Администраторы».
Было нажато частное событие, но группы не указаны.
Возможно, стоит доработать форму конструктора событий, чтобы уведомлять пользователя о некорректной конфигурации.
@marvi , не могло ли в вашем случае произойти одно из этих событий?
6 лайков
marvi
06.Август.2025 02:00:08
10
Спасибо всем за ваши ответы! И интересно насчёт настройки «все». Я обновил её до trust_level2, что является самым низким уровнем доверия, при котором пользователи входят, но, к сожалению, это всё ещё не работает. События являются публичными, и все группы разрешены:
1 лайк
Я ещё раз посмотрел и, кажется, понимаю, что происходит. Мастер создания события добавляет параметр allowedGroups=trust_level_0 к публичным событиям.
В большинстве случаев по умолчанию группа trust_level_0 видна всем, но в вашем случае настроено так, что её видят только владельцы группы и модераторы.
Что-то похожее на моём тестовом экземпляре:
Поскольку указан allowedGroups, проверяются права доступа, и участники с уровнем trust_level_2 не могут «видеть» группу trust_level_0.
Я займусь исправлением мастера, чтобы он не добавлял параметр allowedGroups для публичных событий, так как это излишне.
Пока что у вас есть два варианта решения этой проблемы:
Вручную удалите allowedGroups, чтобы ваше событие выглядело так:
[event start="2025-08-12 09:49" end="2025-08-13 00:00" status="public" timezone="Pacific/Auckland"]
[/event]
Измените видимость группы trust_level_0 на «для авторизованных пользователей». Это можно сделать на странице /g/trust_level_0/manage/interaction.
Я сообщу вам, как только исправление для мастера событий будет готово.
Я исправил конструктор событий так, чтобы он не добавлял allowedGroups для публичных событий, и это обновление было развернуто в вашем экземпляре.
main ← public-calendar-event
merged 03:56AM - 12 Aug 25 UTC
Remove frontend code that automatically adds allowedGroups="trust_level_0" to pu… blic events.
https://meta.discourse.org/t/non-staff-members-cannot-create-calendar-events/376796
1 лайк
Эта тема была автоматически закрыта через 3 дня. Новые ответы больше не принимаются.