Я использую драйвер php и neo4j enterprise, сейчас изучаю опции аутентификации / управления пользователями.
1) Моя роль «Читатель» не может выполнять любые запросы через драйвер php, даже простые запросы с возвращаемым соответствием. Я думал, что читатель мог «просматривать собственные запросы» - разве это не включает выполнение собственных запросов «только для чтения»?
2) Могут ли соединения работать параллельно? Кажется, я не могу создать новое соединение, если оно уже установлено. Есть ли процедура php для выхода из системы?
3) Есть ли какие-либо дополнительные процедуры, чем те, которые доступны здесь? https://neo4j.com/docs/operations-manual/current/authentication-authorization/native-user-role-management/procedures/ Например, что, если администратор хочет переключить существующий флаг пароля?
4) Мне нужны привилегии на уровне узлов и свойств (например, «читатель» может выполнить запрос, который переключает свойство, или пользователь может редактировать только узлы и отношения, которые создает пользователь). Это существует?
Из того, что я изучил, похоже, мне придется встроить все привилегии в php и cypher и оставить базу данных широко открытой. Чувствуется, что это не может быть правильно - был бы очень благодарен за просветление. Спасибо!