Невозможно использовать gremlin в OrientDB Studio - PullRequest
1 голос
/ 06 апреля 2020

Я пытался использовать gremlin с OrientDB (V 3.0.30), используя «студию», поставляемую с OrientDB, но каждый раз, когда я пытаюсь выполнить запрос gremlin, такой как g.V, я получаю сообщение об ошибке: com.orientechnologies.orient.core.exception.OSecurityException: Language 'gremlin' is not allowed to be executed DB name="demodb". Я использую новую установку (на windows), и у меня есть версия, которая поставляется с tp3. Я пытался создавать новые базы данных, каждый раз устанавливая их как графовые базы данных, и я пытался добавить gremlin в orientdb-server-config.xlm в качестве разрешенного языка для интерпретатора сценариев на стороне сервера, но ничего не изменилось. Какие настройки мне следует изменить, чтобы разрешить выполнение кода gremlin из этой «студии»? Заранее спасибо.

1 Ответ

1 голос
/ 06 апреля 2020

Вот примечание к выпуску 3.0.28

ВАЖНО: В этом выпуске по соображениям безопасности удаленный сценарий был отключен по умолчанию (кроме SQL, который, конечно, по-прежнему включен по умолчанию). Это влияет на выполнение, например:

db.execute ("gremlin", "");

Чтобы повторно включить удаленный сценарий, вам нужно отредактировать свой orientdb-server-config. xml , добавляя языки сценариев, которые вам нужны в OServerSideScriptInterpreter:

    <handler class="com.orientechnologies.orient.server.handler.OServerSideScriptInterpreter">
        <parameters>
            <parameter value="true" name="enabled"/>
            <parameter value="SQL,GREMLIN" name="allowedLanguages"/>
        </parameters>
    </handler>

Ссылка на примечание к выпуску:

https://github.com/orientechnologies/orientdb/wiki/OrientDB-3.0-Release-Notes#3028 --- 5 февраля-2020

...