Очень благодарен за уточнение, Дэн — ограничение владения группами одним уровнем в глубину действительно имеет смысл с точки зрения поддерживаемости и предотвращения накопления избыточных привилегий.
Мне нравится идея, согласно которой:
- Группа
Aвладеет группойB→ участники группыAполучают права владельца на группуB - Группа
Bвладеет группойC→ участники группыBполучают права владельца на группуC - Но группа
Aне является владельцем группыC— она лишь транзитивно является участником (но не управляющим)
Это помогает избежать бесконечного вложения, сохраняя при этом возможность построения полезных структур делегирования.
Также согласен, что ограничение глубины владения через настройку group_ownership_nesting_level (аналогично вложенности подкатегорий) даёт сайтам гибкость — возможно, по умолчанию установить значение 1, но предоставить возможность включения более глубокого управления при необходимости.
У меня есть несколько уточняющих вопросов:
- В вашей модели должна ли владеющая группа отображаться как участник владеемой группы в интерфейсе каталога групп? Или членство определяется исключительно на основе прав доступа?
- Если у группы несколько владельцев (некоторые пользователи, некоторые группы), как вы видите решение конфликтов или дублирования в интерфейсе?
- Влияет ли владение на права доступа к категориям (например, может ли группа-владелец управлять категорией, связанной с владеемой группой)?
Это откроет множество возможностей для образовательных, корпоративных или проектных форумов — спасибо за развитие этой идеи!