Я пытался выполнить INSERT
заявление для RDF тройная в Виртуоз, используя свой веб-SPARQL конечной точки (http://localhost:8890/sparql/):Аутентификация для Виртуоз HTTP POST/PUT
INSERT DATA
{
GRAPH <http://my.graph>
{
<http://test.com/someid> <http://namespace.ref#someVar> 123
}
}
, но я получил
Ошибка Virtuoso 42000 SR186: БЕЗОПАСНОСТЬ: нет разрешения на выполнение процедуры DB.DBA.SPARQL_INSERT_DICT_CONTENT с идентификатором пользователя 107, идентификатором группы 107
Я смог запустить тот же оператор через свой редактор БД, который использует драйвер JDBC на порту 1111
, используя логин DBA
.
Вставка веб-интерфейс/сервис был успешным после того, как я побежал следующее как DBA
через порт 1111
:
grant execute on DB.DBA.SPARQL_INSERT_DICT_CONTENT to "SPARQL";
grant execute on DB.DBA.SPARQL_INSERT_DICT_CONTENT to SPARQL_UPDATE;
Однако, я хотел бы отменить эти привилегии от пользователя SPARQL
, которые я понимаю связан с веб-интерфейс и отправить HTTP POST
/PUT
/DELETE
запросы с предоставленными учетными данными пользователя с использованием дайджест-аутентификации. Это возможно и как? Я пошел в this page of the manual, но он был пуст.
Руководство подвергается некоторой реструктуризации. Раздел, который вы хотели, - [здесь, здесь] (http://docs.openlinksw.com/virtuoso/rdfsparqlprotocolendpoint/#rdfsupportedprotocolendpointurisparqlauthex) (глава теперь разделена на несколько страниц). – TallTed
спасибо. если вы хотите повысить свой рейтинг (и увеличить видимость своего продукта через поисковые системы), подумайте о публикации дайджеста этой страницы, поскольку он относится к моему вопросу в ответе. – amphibient