Andreas Plank created JENA-1874:
-----------------------------------
Summary: How to prevent data set action “remove” for read only
sparql data (FUSEKI 3.14.0)
Key: JENA-1874
URL: https://issues.apache.org/jira/browse/JENA-1874
Project: Apache Jena
Issue Type: Improvement
Components: Fuseki
Affects Versions: Jena 3.14.0
Reporter: Andreas Plank
Hej-hej,
Is it possible to get the Fuseki Web app read only where also the manage =>
remove data set does not apply ?
I try to get fuseki running with a read-only access to my data set. So far I’ve
managed to restrict actions on the dataset in `configurations/mydataset.ttl`:
{noformat}
@prefix : <http://base/#> .
@prefix tdb: <http://jena.hpl.hp.com/2008/tdb#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix fuseki: <http://jena.apache.org/fuseki#> .
<http://jena.apache.org/2016/tdb#DatasetTDB>
rdfs:subClassOf ja:RDFDataset .
ja:DatasetTxnMem rdfs:subClassOf ja:RDFDataset .
tdb:DatasetTDB rdfs:subClassOf ja:RDFDataset .
tdb:GraphTDB rdfs:subClassOf ja:Model .
<http://jena.apache.org/2016/tdb#GraphTDB2>
rdfs:subClassOf ja:Model .
ja:MemoryDataset rdfs:subClassOf ja:RDFDataset .
ja:RDFDatasetZero rdfs:subClassOf ja:RDFDataset .
<http://jena.apache.org/text#TextDataset>
rdfs:subClassOf ja:RDFDataset .
<#service> rdf:type fuseki:Service ;
fuseki:name "mydataset" ;
fuseki:serviceQuery "query", "", "sparql";
fuseki:serviceReadGraphStore "data" ;
fuseki:dataset :tdb_dataset_read .
:tdb_dataset_read
a tdb:DatasetTDB ;
tdb:location "/fuseki/databases/mydataset" .
<http://jena.apache.org/2016/tdb#GraphTDB>
rdfs:subClassOf ja:Model .
ja:RDFDatasetOne rdfs:subClassOf ja:RDFDataset .
ja:RDFDatasetSink rdfs:subClassOf ja:RDFDataset .
<http://jena.apache.org/2016/tdb#DatasetTDB2>
rdfs:subClassOf ja:RDFDataset .
{noformat}
But using the Fuseki interface I can
# go to manage.html and
# click on button “remove” and: it’s gone
How can I prevent the “remove”?
I know that in my server’s configuration, I can also restrict urls in the
{{shiro.ini}}, e.g. actions of “update” “upload”, but I can not restrict the
action of “remove”, can I? I found only that the very DELETE it is done somehow
over {{/$/datasets/mydataset}} with a DELETE request but I can not figure out
how to prevent it.
Thank you,
Infinite-dao
--
This message was sent by Atlassian Jira
(v8.3.4#803005)