Пользователи не могут изменить категорию темы, если категория не доступна для всех (даже при наличии соответствующего разрешения)

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

В таком случае, если пользователь имеет уровень TL2 или выше, он, очевидно, может создать тему в этой категории.

Однако, если он создаст тему в другом месте, а затем попытается отредактировать её и переместить в указанную категорию, у него не получится. Он получит следующую ошибку:

invalid_access

Лог в панели администратора:
info

Error: Forbidden
Url: https://padpors.com/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js
Line: 1
Column: 267265

backtrace:

o/t</<@https://padpors.com/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:267265
o/t<@https://padpors.com/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:267368
o@https://padpors.com/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:267449
trigger@https://padpors.com/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:545646
A</e._onError/<@https://padpors.com/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:550529
f</t.invoke@https://padpors.com/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:490270
f</t.flush@https://padpors.com/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:489270
p</t.flush@https://padpors.com/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:491285
t</t._end@https://padpors.com/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:496714
t</t.end@https://padpors.com/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:493250
t</t._run@https://padpors.com/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:497252
t</t.run@https://padpors.com/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:493858
c@https://padpors.com/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:360001
i/r.error@https://padpors.com/assets/application-fd2a32eee47bf49d15ba445275919fa1822958f47a4f2d8f8ac3a80f3f445f9d.js:1:203520
i@https://padpors.com/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:27761
fireWith@https://padpors.com/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:28529
l@https://padpors.com/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:78760
o/<@https://padpors.com/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:81062
infoback
3 лайка

Вот вопрос: является ли категория, в которую пользователь пытается переместить тему, публичной?

Я обнаружил, что если вы попытаетесь переместить тему из ограниченной категории в неограниченную публичную, система обычно выдаст отказ.

Кроме того, если вы используете теги, которые не разрешены в новой категории, вам нужно сначала снять эти теги, сохранить изменения, а затем снова отредактировать тему, чтобы переместить её в новую категорию.

Это не так, поскольку теги в нашем сообществе не ограничены. Кроме того, это происходит даже для тем без каких-либо тегов.

Нет, она ограничена. Но у пользователя, который пытается отредактировать тему и переместить её в ограниченную категорию, есть необходимые права доступа.

Я этого не пробовал, но даже в этом случае это похоже на ошибку, поскольку пользователи должны иметь возможность публиковать в целевой категории, так как она не ограничена.

1 лайк

Я уверен, что команда, скорее всего, уже оценивает эту проблему.

Вы используете функцию ограниченной загрузки?

Нет, мы не …

2 лайка

Здравствуйте,

У нас возникла та же проблема.

Настройки категории
TL0 — Чтение/Ответ
TL1, 2, 3 — Создание/Чтение/Ответ
Все — Чтение

Неправильно ли я настроил эти параметры? :confused:

Вот ошибки из логов:

Ошибка: Forbidden
URL: https://cdn-domain/brotli_asset/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js
Строка: 1
Столбец: 267890
Расположение окна: https://domain.com

Трассировка стека:

o/t</<@https://cdn-domain/brotli_asset/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:267890
o/t<@https://cdn-domain/brotli_asset/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:267993
o@https://cdn-domain/brotli_asset/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:268074
trigger@https://cdn-domain/brotli_asset/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:545343
A</e._onError/<@https://cdn-domain/brotli_asset/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:550189
f</t.invoke@https://cdn-domain/brotli_asset/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:490190
f</t.flush@https://cdn-domain/brotli_asset/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:489198
p</t.flush@https://cdn-domain/brotli_asset/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:491205
t</t._end@https://cdn-domain/brotli_asset/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:496596
t</t.end@https://cdn-domain/brotli_asset/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:493157

Может ли это вызывать ошибку, если в этой категории есть темы, созданные пользователями уровня TL0? Ведь я позже ограничил доступ, и некоторые темы TL0 остались там.

Вам удалось это как-то исправить? Спасибо!

Попробуйте изменить порядок следующим образом:

Настройки категории
Все - Чтение
TL0 - Чтение/Ответ
TL1,2,3 - Создание/Чтение/Ответ

Здравствуйте,

Спасибо. Я попробовал, но система автоматически перемещает всех в конец списка. Поэтому я не могу изменить этот порядок. Мне кажется, сортировка идёт по алфавиту.

1 лайк

Можете проверить, включена ли опция «Требовать одобрения модератором всех новых тем» в разделе Настройки > Модерация для соответствующей категории?

Включение этой настройки предотвратит перемещение существующих тем в категорию, требующую одобрения модератором (за исключением сотрудников).

3 лайка