Защита пользователя и пароля Cayley db через HTTP-соединения
Я новичок в Cayley DB. Я пробую это для моего приложения, и для моего интереса к понятиям графа DB.
Я не видел ничего, ссылающегося на пользователя базы данных или пароль для доступа к базе данных в документации Cayley. Более того, драйверы по npm для подключения к Cayley от Nodejs не упоминают ничего, кроме хоста и порта.
На каком уровне БД учетных записей пользователей и защиты паролей баз данных достигается при использовании базы данных Cayley? Достигнуто ли это на постоянных слоях, от которых зависит Кейли, leveldb, bolt, mongodb?
1 ответ
Поскольку другого ответа для этого нет, я отвечаю на свой вопрос сам.
Поскольку Cayley сохраняет данные в поддерживаемом Cayley db (boltdb, leveled, mongoldb), учетные записи пользователей db управляются одним из этих db и, следовательно, внутри их собственной системы учетных записей пользователей.
В случае приложения HTTP, который является наиболее распространенным случаем, сервер HTTP достигает базы данных Cayley для ввода / вывода, поэтому код приложения сервера HTTP управляет авторизацией и аутентификацией при доступе к ресурсам базы данных с помощью специального механизма. Этот конец свободен в выборе из многих.
Операционная система (ОС), на которой работает Cayley db, может быть настроена по-своему (в зависимости от ОС) для отдельного управления сетевым доступом к Cayley db. В большинстве случаев Cayley работает на той же машине, что и приложение-сервер HTTP, поэтому ОС может блокировать сетевой доступ к базе данных Cayley. В других случаях снова ОС может быть сконфигурирована так, чтобы принимать сетевой доступ к Cayley db только с заранее определенного набора IP-адресов и по заранее определенному протоколу, который в этом случае является HTTP (каждый достигает экземпляра Cayley по HTTP).