Ограничение страниц на основе иерархии и роли пользователя

У меня возникла проблема, и я ищу решение.

У меня есть веб-сайт с множеством разделов сайта, построенных в иерархии страниц. Например, это выглядит примерно так:

Fruits --- Apple ------ Red Delicious --- Banana Vegetables --- Carrot --- Potato ------ Sweet Potato Dairy --- Milk 

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

Я не уверен, что делать в этой ситуации, чтобы достичь этого или каких инструментов я должен использовать. Я решил переместить разделы в отдельные типы сообщений и вместо этого ограничил их, но хочу, чтобы страницы верхнего уровня имели пул базового уровня (mysite.com/vegetables).

Если вам нужно дополнительное разъяснение, дайте мне знать.

Solutions Collecting From Web of "Ограничение страниц на основе иерархии и роли пользователя"

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

Если мое понимание правильное, то ваша желаемая структура постоянной ссылки будет по умолчанию:

slug для пользовательского типа сообщения

PS: если вы хотите сохранить иерархическую структуру внутри «овощных» сообщений, убедитесь, что вы задаете тип сообщения «иерархическим» (например, страницы).