Двуслойный драйвер
1. Драйвер непосредственной работы с БД. Обеспечивает низкоуровневые действия, связанные с выдачей/записью заданных параметров объектов. "Дай мне число просмотров объекта 12345". "Запиши заголовок объекта 7890".
2. Драйвер обеспечения работы с CMS, обеспечивает высокоуровневые запросы к драйверу 1. "Дай мне список цепочек родителей объекта 5678". "Сделай бекап требующих этого полей объекта 34567".
Разграничение доступа на уровне объектов, но не параметров. Доступ по умолчанию + модификаторы.
Разграничение доступа на уровне операций. Кому какие тэги можно использовать. Какие поля менять.