Я случайно перевел язык форума по умолчанию на английский на более длительный срок, в результате чего группы по умолчанию были переименованы, и я обнаружил некоторые функции, связанные с разрешениями для категорий и группой «everyone».
Первое, что я заметил, — это баннер внизу. Затем я обнаружил, что немецкое слово «jeder» ведёт на ссылку /g/jeder (которая не работает, так как такой группы не существует), тогда как английское «everyone» не является ссылкой. В-третьих, я узнал, что при добавлении другой группы, например «moderators» на английском, все разрешения добавляются по умолчанию, и вы не можете их удалить, в то время как для группы «everyone» это разрешено. В немецком варианте эта дополнительная подсказка не работает: вы можете легко удалить разрешения, даже если для группы «everyone» это разрешено. Журналы действий сотрудников тоже немного запутывают, потому что кажется, что я изменил группу, хотя я этого не делал; я лишь нажал «Сохранить», а в логе группа «everyone» отображается на двух языках:
Так как это теперь pr-welcome, считаю целесообразным поделиться тем, что я отправил zogstrip, когда сообщил ему, что исправление не сработало.
Думаю, проблема в том, что ссылка на “jeder” не подавляется так же, как ссылка на “everyone”, из-за того, что “everyone” жестко прописана в проверке:
Аналогичным образом “everyone” также жестко прописана для предупреждения, отображаемого ниже, и для отключения флажков:
Считаю, что самым надежным решением будет проверка по ID. Если использовать название группы “everyone” на основе языка по умолчанию форума, то при смене языка форума и выполнении задачи DBConsistency имена всё равно не будут совпадать.
Однако журналы действий персонала всё ещё ведут себя так, будто изменение разрешений произошло.
Если локаль — немецкая, то группа называется «jeder». Если я сохраню категорию, ничего не меняя, в журнале действий персонала я вижу следующее:
Если локаль — английская и название группы «everyone», то при сохранении категории изменение разрешений не фиксируется.
Дело не в том, что при последнем сохранении категории её название было другим. Я могу несколько раз нажать «Сохранить», и каждый раз в журнале будет указано, что разрешения изменились с «everyone» на «jeder».