На данный момент владельцы групп могут добавлять новых участников в свою группу, но не могут назначать их владельцами. Это может сделать только администратор или модератор сайта.
Мне кажется логичным, чтобы владелец группы мог управлять участниками группы, включая назначение их владельцами, и это выглядит вполне осуществимым.
Всем привет. Я разработчик @uffehe и хочу узнать, можно ли рассматривать эту функциональность как кандидата на выпуск в будущем. Поведение кажется достаточно универсальным, и его можно было бы включать/отключать через site_settings.
Если ресурсов на это нет, я мог бы попробовать реализовать это сам. Я новичок в Discourse, но, насколько я понимаю, это просто вопрос изменения group-member-dropdown.js для интерфейса, переноса add_owners и remove_owner из /admin/groups_controller.rb в /groups_controller.rb и внесения соответствующих изменений в routes.rb.
Как вы думаете, эта функция достойна Pull Request, @codinghorror?
@codinghorror, не могли бы вы подумать, есть ли какая-либо причина, по которой «владельцы группы» не должны иметь возможности передавать «владение» другим участникам группы.
Общий паттерн, встречающийся в таких системах, как GitHub, файловые системы и тому подобное, заключается в том, что владельцы всегда могут назначить нового владельца.
Я поддерживаю PR, предлагающий изменить это поведение; я считаю, что нам не нужно добавлять отдельную настройку сайта.
Единственный важный вопрос, который у меня есть: разрешено ли владельцу понижать самого себя или удалять себя из группы, если он является владельцем. Я колеблюсь по этому поводу. Думаю, да, но мы должны предупредить об этом.
Мне кажется, всё в порядке. Если это относительно просто, давайте сделаем!
Отличная идея. Просто интересно, не стоит ли генерировать какое-то уведомление или сообщение об этом? (На случай, если владелец группы действует недобросовестно или не владеет информацией?)
Это должно где-то сохраняться в административном журнале.
На самом деле название «Действия персонала» больше не является оптимальным: сюда должны входить действия «модератора группы», такие как удаление темы, а также действия «менеджера группы», например добавление и удаление пользователей и т. д.
Очистка этой ситуации — задача непростая, но определённо стоящая усилий в долгосрочной перспективе.
Привет, друзья. Не хочу торопить — эта функция нам не нужна прямо сейчас — но я хотел бы уточнить, как proceed дальше. Мне следует что-то сделать, например, реализовать её и создать Pull Request, или этим займётся ваша команда?
Просто спрашиваю, чтобы понимать, нужно ли мне что-то делать.
Спасибо.
Привет.
Мы тоже чувствуем эту необходимость.
Мы создаем группы в нашем экземпляре Discourse, соответствующие командам нашей компании. Мы доверяем этим командам полное управление своей группой (добавление новых сотрудников, удаление тех, кто перешел в другие подразделения).
Не хватает только одной возможности: назначать людей, которые присоединились к команде, владельцами группы.
Кажется разумным, чтобы при создании группы существовала опция, позволяющая владельцам группы управлять правами владения группой.
Однако оказывается, что владельцы групп могут удалять других владельцев групп из состава группы, а затем добавлять их обратно как обычных участников, что фактически означает, что они могут лишать только статуса владельца других владельцев.
То, что я хотел бы видеть (возможно, как дополнительную настройку группы), — это явное разрешение именно этого (и даже большего): чтобы владельцы групп могли назначать других участников группы владельцами и снимать статус владельца с других владельцев (или с себя самих), возвращая их в статус участников.
Реальная ситуация:
- группа определяется для подмножества пользователей
- группа используется для управления доступом к приватной категории, а также для отправки уведомлений (по электронной почте) участникам
@group - один участник избирается лидером группы другими участниками; он может утверждать новых участников или удалять существующих (на основе консенсуса группы, действуя лишь как исполнитель)
- когда лидер уходит в отставку и желает либо отказаться от своей роли, либо даже покинуть группу, для назначения нового владельца группы необходимо участие администратора сайта
Было бы гораздо проще, если бы текущий владелец мог назначить одного или нескольких других участников владельцами и снять статус владельца с себя (или любого другого) владельца.
Привет, друзья! ![]()
Возможность для владельцев групп назначать других владельцев была объединена в PR#19768. Это станет стандартным поведением начиная с версии Discourse 3.1.
Чтобы корректно обрабатывать понижение в должности, мы хотим внедрить некоторые проверки, например, предупреждение, если понижение сделает группу «без владельцев». Это требует дополнительной работы и планирования, поэтому мы решили сначала выпустить функцию назначения владельцев отдельно.
