2016-09-30 3 views
0

アクセス許可を付与し、RDFデータをロードし、トリプルの一部をスクリプトで(Virtuoso Conductorを介して対話的にではなく)削除する必要があります。VirtuosoでSPARQLアクセス許可をスクリプト化する方法

私はヴィルトゥオーゾバージョン7.1.0.3207ための権限を付与し、それがうまく働いた:

isql VERBOSE=$VERB ERRORS=stdout ECHO=$VERB "exec=grant execute on DB.DBA.SPARQL_MODIFY_BY_DICT_CONTENTS to \"SPARQL\";" 

isql VERBOSE=$VERB ERRORS=stdout ECHO=$VERB "exec=grant execute on DB.DBA.SPARQL_MODIFY_BY_DICT_CONTENTS to \"SPARQL_UPDATE\";" 

isql VERBOSE=$VERB ERRORS=stdout ECHO=$VERB "exec=grant execute on DB.DBA.SPARQL_DELETE_DICT_CONTENT to \"SPARQL\";" 

isql VERBOSE=$VERB ERRORS=stdout ECHO=$VERB "exec=grant execute on DB.DBA.SPARQL_DELETE_DICT_CONTENT to \"SPARQL_UPDATE\";" 

isql VERBOSE=$VERB ERRORS=stdout ECHO=$VERB "exec=grant execute on DB.DBA.SPARQL_INSERT_DICT_CONTENT to \"SPARQL\";" 

isql VERBOSE=$VERB ERRORS=stdout ECHO=$VERB "exec=grant execute on DB.DBA.SPARQL_INSERT_DICT_CONTENT to \"SPARQL_UPDATE\";" 

isql VERBOSE=$VERB ERRORS=stdout ECHO=$VERB "exec=grant execute on DB.DBA.L_O_LOOK to \"SPARQL\";" 

isql VERBOSE=$VERB ERRORS=stdout ECHO=$VERB "exec=grant execute on DB.DBA.L_O_LOOK to \"SPARQL_UPDATE\";" 
をしかし、それはバージョン 7.2.4.2.3217 のために働いていないようだ、私はトリプルを削除することによって、エラーメッセージが表示されました。

Virtuoso 42000 Error CL...:SECURITY: No SPARQL_UPDATE permission to use RDF loader

どのように私はこの問題を解決することができますか?助けてください。

おかげで、ここでは限られた情報ではヤン

答えて

0

、私はこれはあなたの問題を解決するかもしれないと思う -

isql VERBOSE=$VERB ERRORS=stdout ECHO=$VERB "exec=grant SPARQL_UPDATE to \"SPARQL\";" 

ない場合は、経由(オープンソース版のための)高速な応答を得ることができますVirtuoso Users mailing list、または(商用版および/またはVOSサポート契約の場合)OpenLink Support Caseを使用してください。

(ObDisclaimer:OpenLink SoftwareVirtuosoを生成し、私を採用しています。)

+0

なし、助けにはならなかったという。しかし、あなたのヒントのおかげで、私はUsereメーリングリストに尋ねます。 –

関連する問題