You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jena.apache.org by Simon White <si...@gmail.com> on 2020/03/23 16:51:30 UTC
Problems setting up graph-acl in Fuseki
Hello, grateful for any help on the following.
I'm trying to follow
https://jena.apache.org/documentation/fuseki2/data-access-control#graph-acl to
setup a basic ACL for two graphs within a TDB2 dataset.
I have a base dataset declared like. this:
<
<https://jena.apache.org/documentation/fuseki2/data-access-control#graph-acl>#basedataset>
rdf:type tdb2:DatasetTDB;
tdb2:location "/path/to/database" .
and then I think I'm supposed to setup a secured dataset over the top like
this:
<#securedataset> rdf:type access:AccessControlledDataset;
access:registry <#securityRegistry> ;
access:dataset <#basedataset>;
.
<#securityRegistry> rdf:type access:SecurityRegistry;
access:entry ( "exampleUser" <http://full/dataset/and/graph/uri> ) ;
When I try this, I get the following error:
ERROR: Exception in initialization: the root
file://[path]/config.ttl#securedataset has no most specific type that is a
subclass of ja:Object
Could someone suggest where I might be going wrong? Could it be that I
have the wrong prefix for 'access'? I'm using:
@prefix access: <http://jena.apache.org/access#> .
Or perhaps I'm missing a JAR? Currently using the bundled fuseki distro -
v 3.14.0
TVMIA
--
Simon White
Re: Problems setting up graph-acl in Fuseki
Posted by Simon White <si...@gmail.com>.
The standalone jar - I was using the init.d style fuseki script from the
apache-jena-fuseki.tar.gz file
Thanks,
Simon
On Mon, 23 Mar 2020 at 22:05, Andy Seaborne <an...@apache.org> wrote:
> I had been at the code/build after your message. I don't see why
> jena-fuseki-access isn't in the "full" version. The code should just use
> the webapp container's principle authentication support.
>
> Were you using Tomcat or the standalone jar?
>
> Andy
>
> On 23/03/2020 18:01, Simon White wrote:
> > That's done the trick - I hadn't realised there were differences in
> > functionality between the two different distros - for the avoidance of
> > doubt, I downloaded the "Apache Jena Fuseki' tgz found here:
> > https://jena.apache.org/download/index.cgi
> >
> > Running the jar file you pointed at seems to do the trick, but it's a
> shame
> > the UI is lost in doing so.
> >
> > Thanks
> >
> > On Mon, Mar 23, 2020 at 5:23 PM Andy Seaborne <an...@apache.org> wrote:
> >
> >> Hi Simon,
> >>
> >> > the bundled fuseki distro
> >>
> >> that is apache-jena-fuseki?
> >>
> >> It's in the "main" version, not the full (with UI) packaging.
> >>
> >> https://repo1.maven.org/maven2/org/apache/jena/jena-fuseki-server/
> >>
> >> > @prefix access: <http://jena.apache.org/access#> .
> >>
> >> is right.
> >>
> >> The documentation is clear about this - sorry about that
> >>
> >> Andy
> >>
> >> On 23/03/2020 16:51, Simon White wrote:
> >>> Hello, grateful for any help on the following.
> >>>
> >>> I'm trying to follow
> >>>
> >>
> https://jena.apache.org/documentation/fuseki2/data-access-control#graph-acl
> >> to
> >>> setup a basic ACL for two graphs within a TDB2 dataset.
> >>>
> >>> I have a base dataset declared like. this:
> >>>
> >>> <
> >>> <
> >>
> https://jena.apache.org/documentation/fuseki2/data-access-control#graph-acl
> >>> #basedataset>
> >>> rdf:type tdb2:DatasetTDB;
> >>> tdb2:location "/path/to/database" .
> >>>
> >>> and then I think I'm supposed to setup a secured dataset over the top
> >> like
> >>> this:
> >>>
> >>> <#securedataset> rdf:type access:AccessControlledDataset;
> >>> access:registry <#securityRegistry> ;
> >>> access:dataset <#basedataset>;
> >>> .
> >>>
> >>> <#securityRegistry> rdf:type access:SecurityRegistry;
> >>> access:entry ( "exampleUser" <http://full/dataset/and/graph/uri>
> )
> >> ;
> >>>
> >>> When I try this, I get the following error:
> >>>
> >>> ERROR: Exception in initialization: the root
> >>> file://[path]/config.ttl#securedataset has no most specific type that
> is
> >> a
> >>> subclass of ja:Object
> >>>
> >>> Could someone suggest where I might be going wrong? Could it be that I
> >>> have the wrong prefix for 'access'? I'm using:
> >>>
> >>> @prefix access: <http://jena.apache.org/access#> .
> >>>
> >>> Or perhaps I'm missing a JAR? Currently using the bundled fuseki
> distro
> >> -
> >>> v 3.14.0
> >>>
> >>> TVMIA
> >>>
> >>
> >
> >
>
--
Simon White
Re: Problems setting up graph-acl in Fuseki
Posted by Andy Seaborne <an...@apache.org>.
I had been at the code/build after your message. I don't see why
jena-fuseki-access isn't in the "full" version. The code should just use
the webapp container's principle authentication support.
Were you using Tomcat or the standalone jar?
Andy
On 23/03/2020 18:01, Simon White wrote:
> That's done the trick - I hadn't realised there were differences in
> functionality between the two different distros - for the avoidance of
> doubt, I downloaded the "Apache Jena Fuseki' tgz found here:
> https://jena.apache.org/download/index.cgi
>
> Running the jar file you pointed at seems to do the trick, but it's a shame
> the UI is lost in doing so.
>
> Thanks
>
> On Mon, Mar 23, 2020 at 5:23 PM Andy Seaborne <an...@apache.org> wrote:
>
>> Hi Simon,
>>
>> > the bundled fuseki distro
>>
>> that is apache-jena-fuseki?
>>
>> It's in the "main" version, not the full (with UI) packaging.
>>
>> https://repo1.maven.org/maven2/org/apache/jena/jena-fuseki-server/
>>
>> > @prefix access: <http://jena.apache.org/access#> .
>>
>> is right.
>>
>> The documentation is clear about this - sorry about that
>>
>> Andy
>>
>> On 23/03/2020 16:51, Simon White wrote:
>>> Hello, grateful for any help on the following.
>>>
>>> I'm trying to follow
>>>
>> https://jena.apache.org/documentation/fuseki2/data-access-control#graph-acl
>> to
>>> setup a basic ACL for two graphs within a TDB2 dataset.
>>>
>>> I have a base dataset declared like. this:
>>>
>>> <
>>> <
>> https://jena.apache.org/documentation/fuseki2/data-access-control#graph-acl
>>> #basedataset>
>>> rdf:type tdb2:DatasetTDB;
>>> tdb2:location "/path/to/database" .
>>>
>>> and then I think I'm supposed to setup a secured dataset over the top
>> like
>>> this:
>>>
>>> <#securedataset> rdf:type access:AccessControlledDataset;
>>> access:registry <#securityRegistry> ;
>>> access:dataset <#basedataset>;
>>> .
>>>
>>> <#securityRegistry> rdf:type access:SecurityRegistry;
>>> access:entry ( "exampleUser" <http://full/dataset/and/graph/uri> )
>> ;
>>>
>>> When I try this, I get the following error:
>>>
>>> ERROR: Exception in initialization: the root
>>> file://[path]/config.ttl#securedataset has no most specific type that is
>> a
>>> subclass of ja:Object
>>>
>>> Could someone suggest where I might be going wrong? Could it be that I
>>> have the wrong prefix for 'access'? I'm using:
>>>
>>> @prefix access: <http://jena.apache.org/access#> .
>>>
>>> Or perhaps I'm missing a JAR? Currently using the bundled fuseki distro
>> -
>>> v 3.14.0
>>>
>>> TVMIA
>>>
>>
>
>
Re: Problems setting up graph-acl in Fuseki
Posted by Simon White <si...@gmail.com>.
That's done the trick - I hadn't realised there were differences in
functionality between the two different distros - for the avoidance of
doubt, I downloaded the "Apache Jena Fuseki' tgz found here:
https://jena.apache.org/download/index.cgi
Running the jar file you pointed at seems to do the trick, but it's a shame
the UI is lost in doing so.
Thanks
On Mon, Mar 23, 2020 at 5:23 PM Andy Seaborne <an...@apache.org> wrote:
> Hi Simon,
>
> > the bundled fuseki distro
>
> that is apache-jena-fuseki?
>
> It's in the "main" version, not the full (with UI) packaging.
>
> https://repo1.maven.org/maven2/org/apache/jena/jena-fuseki-server/
>
> > @prefix access: <http://jena.apache.org/access#> .
>
> is right.
>
> The documentation is clear about this - sorry about that
>
> Andy
>
> On 23/03/2020 16:51, Simon White wrote:
> > Hello, grateful for any help on the following.
> >
> > I'm trying to follow
> >
> https://jena.apache.org/documentation/fuseki2/data-access-control#graph-acl
> to
> > setup a basic ACL for two graphs within a TDB2 dataset.
> >
> > I have a base dataset declared like. this:
> >
> > <
> > <
> https://jena.apache.org/documentation/fuseki2/data-access-control#graph-acl
> >#basedataset>
> > rdf:type tdb2:DatasetTDB;
> > tdb2:location "/path/to/database" .
> >
> > and then I think I'm supposed to setup a secured dataset over the top
> like
> > this:
> >
> > <#securedataset> rdf:type access:AccessControlledDataset;
> > access:registry <#securityRegistry> ;
> > access:dataset <#basedataset>;
> > .
> >
> > <#securityRegistry> rdf:type access:SecurityRegistry;
> > access:entry ( "exampleUser" <http://full/dataset/and/graph/uri> )
> ;
> >
> > When I try this, I get the following error:
> >
> > ERROR: Exception in initialization: the root
> > file://[path]/config.ttl#securedataset has no most specific type that is
> a
> > subclass of ja:Object
> >
> > Could someone suggest where I might be going wrong? Could it be that I
> > have the wrong prefix for 'access'? I'm using:
> >
> > @prefix access: <http://jena.apache.org/access#> .
> >
> > Or perhaps I'm missing a JAR? Currently using the bundled fuseki distro
> -
> > v 3.14.0
> >
> > TVMIA
> >
>
--
Simon White
Re: Problems setting up graph-acl in Fuseki
Posted by Andy Seaborne <an...@apache.org>.
Hi Simon,
> the bundled fuseki distro
that is apache-jena-fuseki?
It's in the "main" version, not the full (with UI) packaging.
https://repo1.maven.org/maven2/org/apache/jena/jena-fuseki-server/
> @prefix access: <http://jena.apache.org/access#> .
is right.
The documentation is clear about this - sorry about that
Andy
On 23/03/2020 16:51, Simon White wrote:
> Hello, grateful for any help on the following.
>
> I'm trying to follow
> https://jena.apache.org/documentation/fuseki2/data-access-control#graph-acl to
> setup a basic ACL for two graphs within a TDB2 dataset.
>
> I have a base dataset declared like. this:
>
> <
> <https://jena.apache.org/documentation/fuseki2/data-access-control#graph-acl>#basedataset>
> rdf:type tdb2:DatasetTDB;
> tdb2:location "/path/to/database" .
>
> and then I think I'm supposed to setup a secured dataset over the top like
> this:
>
> <#securedataset> rdf:type access:AccessControlledDataset;
> access:registry <#securityRegistry> ;
> access:dataset <#basedataset>;
> .
>
> <#securityRegistry> rdf:type access:SecurityRegistry;
> access:entry ( "exampleUser" <http://full/dataset/and/graph/uri> ) ;
>
> When I try this, I get the following error:
>
> ERROR: Exception in initialization: the root
> file://[path]/config.ttl#securedataset has no most specific type that is a
> subclass of ja:Object
>
> Could someone suggest where I might be going wrong? Could it be that I
> have the wrong prefix for 'access'? I'm using:
>
> @prefix access: <http://jena.apache.org/access#> .
>
> Or perhaps I'm missing a JAR? Currently using the bundled fuseki distro -
> v 3.14.0
>
> TVMIA
>