Теоретический вопрос. Стоит задача: создать портал (сайт) объединяющий множество узлов (к примеру, разделов подразделений организации) в древовидной иерархии подчинения, в которых содержится множество страниц с разнотипной информацией (документы, реестры, отчеты, формы и т.п.) тоже в виде древовиной (а возможно и пересекающейся, но не обязательно) структурой.
Естественно, необходима система учета пользователей и распределения прав на редактирование содержимого портала на основе ролей.
Как бы вы подошли к реализации данной задачи. Готовые решения типа DotNetNuke не учитываются.