1 Включите coors
2 Маленький патч безопасности
Добавьте опцию, которая запретит просмотр всех документов кому попало
3 Создайте необходимые документы в базе данных
Скачайте нашу замечательную универсальную утилиту для администрирования магазина, и создайте нужные "разделы" в БД. В базах типа CouchDB они называются документами. Скачать установщик
4 Первый запуск приложения.
Вот мы и добрались до запуска приложения. Существует 2 версии приложения для администраторов - с максимальным функционалом, и для клиентов, откуда убраны функции администратора.
Поэтому запустите "админский билд".
При первом запуске приложения нужно сделать следующее:
- Перейти в раздел "зарегистрироваться/войти".
- Ввести логин и пароль от пользователя БД, котрый вы создали в интефейсе fauxton на этапе инсталляции БД CouchDB
- Внимание! Нажать кнопку "ЗАРЕГИСТРИРОВАТЬСЯ".
Таким образом в БД будет создан дополнительный документ (таблица) - с данными администратора. Там хранятся заказы, настройки приложения, и прочие вещи, доступны только администратору.
5 Защита БД
1) После того как в настройках включили опцию admin_only_all_dbs = true
заходим в каждый документ (категории, товары, промо) и добавляем пользователя admin (или того супрпользователя, которого создали на этапе инсталляции)
заходим в каждый документ (категории, товары, промо) и добавляем пользователя admin (или того супрпользователя, которого создали на этапе инсталляции)
2) Затем создаём дизайн документ для каждой из баз (категории, товары, промо)
{
"_id": "_design/_auth",
"language": "javascript",
"validate_doc_update": "function(newDoc, oldDoc, userCtx) {\r\n if( userCtx.name !='admin') {\r\n throw({\"forbidden\": \"You may only update documents with author \" +\r\n userCtx.name});\r\n }\r\n}"
}
3) Затем ещё раз зайдём в эти базы и удалим роли.
Всё, теперь наши базы никто кроме админа изменить не сможет!
Всё, теперь наши базы никто кроме админа изменить не сможет!