В категории у меня есть три группы: Участники, Модераторы и Специалисты. Специалисты и модераторы должны иметь возможность редактировать вики-статьи. Участники не должны иметь права редактировать вики, так как они не имеют для этого квалификации. Однако они должны иметь возможность отвечать на вики-статьи, например, запрашивая дополнительную помощь.
В настоящее время права доступа настроены следующим образом:
Проблема в том, что участники могут изменять вики, поскольку права на редактирование вики привязаны к правам на ответ. Следовательно, либо нужно отключить возможность ответов для участников, либо перевести всех специалистов в категорию модераторов, чтобы они могли редактировать сообщения друг друга, и вообще отказаться от использования вики.
Я понимаю, почему права могут быть привязаны к ответам, а не к созданию, однако:
Эта связь неявна.
Такая связь создаёт конфликт интересов — группа должна иметь возможность публиковать новые ответы, но не редактировать вики (в данном случае вики является созданным сообщением).
По сути, это становится лазейкой, позволяющей пользователям «создавать» темы путём редактирования уже существующих тем.
Возможное решение:
Во время поиска я заметил несколько запросов на добавление аналогичного функционала:
Возможно ли разорвать эту связь, добавив четвёртый вариант: «Может редактировать вики»?
Я беспокоюсь, что добавление четвёртого разрешения «Редактировать вики» — это минное поле. Нужно будет многое объяснить модераторам сайта относительно этого нового переключателя.
Внесение фундаментального изменения в систему безопасности — это непростая задача; вероятно, потребуется неделя или две, чтобы всё сделать правильно, учитывая огромное количество точек соприкосновения.
Решит ли вашу проблему простое изменение, согласно которому для редактирования вики в первом посте (OP) обязательно требуется разрешение «Создавать»?
Это может быть приемлемым изменением, которое не вводит новых примитивов.
Разве для этого не предназначено min_trust_to_edit_wiki? Выдать права на ответы всем, установить минимальный уровень доверия для редактирования на TL3 и назначить специалистов и модераторов на TL3.
Предполагаю, что получение участником уровня TL3 не является здесь самой большой угрозой (у них тоже есть что терять).
Это изменение нарушит наш способ работы с вики. Мы явно хотим, чтобы владелец темы сохранял право собственности, поэтому только выбранные группы имеют право «создание» в категории, в то время как темы по умолчанию являются вики, так что любой, кто может ответить, может редактировать тему, чтобы информация оставалась актуальной.
Если изменить разрешение на «создание», это создаст дополнительные сложности, и нам, вероятно, придется разрешить всем создавать темы, а не только отвечать на них.
Сколько же пользователей вообще заботятся о уровнях перевода (TL)? Конечно, это сильно зависит от ниши, культуры и т. д., но если/когда пользователи получают TL3 просто потому, что они активны, а не потому, что стремятся к этому, им нечего терять.
Активные пользователи могут вести себя прилично, в большинстве случаев, во всяком случае. Но из-за своей активности они склонны много писать. И таким образом они в какой-то степени представляют угрозу здесь. Факт в том, что правил не должно быть слишком много, чтобы их можно было запомнить, и всё должно быть максимально логичным. Если у вас есть возможность, вы можете ею воспользоваться. Если нет, то… ну, это не для вас.
Да, в нашем случае это сработает. По сути, это обеспечивает желаемые уровни разрешений внутри конкретной категории.
В большинстве случаев — да. Однако проблема в том, что это разрешение действует на весь сайт. Если у меня есть 5 категорий и пользователь имеет право редактировать вики в одной из них, он не должен иметь возможности редактировать вики в остальных четырёх категориях.
Как часто пользователи в категории ответов редактируют вики? Я полностью вижу преимущества вашего подхода, но если кто-то не считается достаточно квалифицированным для создания темы, разве не является риском предоставление ему прав на редактирование всей созданной темы? Я вижу в этом, по сути, обходной путь в системе разрешений.
В нашем случае накладные расходы на самом деле являются преимуществом. Это гарантирует, что пользователи, не имеющие права редактировать вики, будут предлагать свои изменения в виде ответов, и их желание внести правки будет обсуждаться публично. По сути, это создаёт систему рецензирования изменений в вики.
В нашем случае уровни доверия отключены. При использовании Discourse внутри компании необходимо учитывать дополнительный уровень ответственности. Система, которая автоматически позволяет человеку редактировать что-то завтра, что он не мог редактировать сегодня и к чему не имеет квалификации, может привести к появлению неверной информации, которая будет восприниматься как официальная. Это может побудить других людей действовать на основе такой информации, что приведёт к созданию бракованной продукции и, в результате, к травмам или гибели клиентов
Тогда решение очевидно? Начать использовать уровни доверия, но заморозить обычных пользователей, то есть опустить рядовых «Джона/Джейн» до более низкого уровня, а тем, кто может редактировать вики, дать более высокий уровень. Или есть какая-то другая причина вообще не использовать уровни доверия?
Если мы предоставим пользователям более высокий уровень TL, они получат это разрешение для всего сайта. Это означает, что пользователь с уровнем TL3 из финансового отдела сможет редактировать вики-страницы категории «Инженерия». Конечно, это маловероятно, но проблема в том, что такая возможность существует.
Более вероятно, что инженер с уровнем TL3, являющийся экспертом в Инструменте A, может отредактировать что-то, касающееся Инструмента B, потому что он считает себя квалифицированным или просто видит функцию редактирования. Несмотря на наличие уведомлений, нет гарантии, что такое редактирование будет обнаружено до тех пор, пока кто-то другой не последует новой, неверной информации.
Очевидно, довольно часто. Обычно авторы тем — это сотрудники (или наёмные подрядчики), которые создают различные руководства и учебные пособия, поэтому они всегда добавляются в группу авторов, имеющую права на создание. Затем все статьи обычно оставляются на усмотрение читателей при достаточном контроле со стороны сотрудников для обновления по мере необходимости (например, когда некоторые утверждения устаревают или заменяются и т. д.).
В нашем конкретном случае периодическая проверка со стороны сотрудников достаточно отпугивает неквалифицированных пользователей, чтобы они обычно не вмешивались в работу вики. Вместо этого они отвечают в теме, спрашивая, изменилось ли что-то. Если другие участники согласны с изменениями, любой из них может внести правки в вики. Однако, если кто-то допустил ошибку, она обычно исправляется сотрудником или другим участником сразу же, как только это замечают.
Тогда, возможно, можно добавить настройку в панель администратора, где можно указать, связаны ли права вики с Reply или Create? Это, конечно, не самое элегантное решение, и я уверен, что однажды к нему вернутся, но на данный момент это позволяет избежать недель усилий, необходимых для добавления четвёртого права, позволяет вам (и другим) сохранить текущий функционал, к которому вы привыкли, и при этом предоставляет альтернативный функционал, который нам необходим.
Определённо не самое лучшее долгосрочное решение, но решает эту проблему на обозримое будущее.
Но, как вы и сказали, на корпоративном уровне существует степень ответственности (я правда, правда ненавижу предлоги; не могли бы вы от них избавиться ). Корпоративная среда для меня, как для игрока из младшей лиги, совершенно чужда, но вы же пытаетесь помешать обычным пользователям редактировать вики, верно? Внутри компании всё сводится к правилам — вы (в корпоративном смысле) скажете, кто что может делать, как обычно.
Конечно, решение со стороны Discourse было бы проще. Но я понимаю боль здесь — ещё один условный вариант и настройка сделают Discourse гораздо сложнее в установке, но более универсальным в использовании, это правда.
Это скорее всего лишь пограничный случай на корпоративном уровне — и бизнес-модель Discourse строится на корпорациях, и именно поэтому у вас может появиться такая опция (если только это не будет слишком дорого для Discourse, что тоже реальность).
Но с моей точки зрения, уровни доступа (TL) были бы самым быстрым способом открыть вики без страха, что клиенты начнут всё портить.
Я тоже могу сильно ошибаться. Такие вещи иногда случаются, хотя и не так часто
В моём случае, например, я не хочу, чтобы пользователи создавали новые вики; я хочу, чтобы они редактировали существующие, но не отвечали на них.
В моём случае это не совсем так, потому что я не хочу давать разрешение на создание, а только на редактирование.
Разве? Звучит довольно просто.
Не совсем. Я не собираюсь вручную менять уровни доверия сотням пользователей, и при этом я хочу, чтобы новые пользователи (начиная с уровня доверия 1) также могли редактировать вики. Проблема не в том, что я не хочу, чтобы они отвечали. Грамотное решение этой задачи должно быть реализовано через настройки прав доступа для каждой категории, а не через привязку к системе уровней доверия.
Надеюсь, что более сложное изменение всё же в конечном итоге пройдет через процесс утверждения.
Я думаю, что название этого параметра вполне понятное, но сам по себе такой параметр сайта проблему не решает. Для меня этот параметр должен применяться только к определённой категории, и я не хочу давать этим пользователям права на создание тем или ответы, только право редактировать вики.
Мы в основном сталкиваемся с той же проблемой. Мой сценарий использования также требует наличия прав на редактирование в определённой категории, где темы создаются только конкретной группой, но права на редактирование должны быть доступны всем, кто имеет доступ к этой категории, при этом право на создание новой темы должно быть доступно только участникам этой конкретной группы.
Судя по всему, отдельное разрешение — это идеальное долгосрочное решение, но предполагаемые затраты на реализацию не оправдывают его внедрение в ближайшее время.
Предложение о настройке сайта, которая переключает режимы между созданием и ответами, удовлетворит как существующих пользователей, так и запрос.
Это достижимо с помощью текущего разрешения и закрытия вики.
Я не могу придумать лучшего названия, и полагаю, что любой, кто ищет эту настройку, всё равно найдёт эту тему.