On 11/30/16 7:26 AM, Olivier Filangi wrote:
> sorry, but I write a mistake on my first mail.
>
> the problem come from the load request  :
>
> LOAD <http://localhost:6543/ttl/tmp_Personneeep0ehlj.ttl> INTO GRAPH 
> <urn:sparql:Personne_1480508368.7381034>
>
> I do the load request just next this sparql request :
>
> PREFIX : <http://www.semanticweb.org/INRA/igepp/ontologies/2016/1#>
> PREFIX dc: <http://purl.org/dc/elements/1.1/>
> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
> PREFIX owl: <http://www.w3.org/2002/07/owl#>
> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
> PREFIX rdfg: <http://www.w3.org/2004/03/trix/rdfg-1/>
> PREFIX prov: <http://www.w3.org/ns/prov#>
> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
> PREFIX askomicsns: <http://www.semanticweb.org/askomicsns/setting#>
>
> INSERT DATA {
>      GRAPH <http://symbiose/igepp.inra.fr/public/user>
>          {
> <urn:sparql:Personne_1480508368.7381034> rdfg:subGraphOf 
> <http://symbiose/igepp.inra.fr/public/user> .
>          }
>      }
>
> Olivier
>
>
> Le 30/11/2016 à 11:58, Olivier Filangi a écrit :
>> Dear all,
>>
>> I'm currently testing permissions graph using isql in virtuoso for a GUI
>> project (https://github.com/askomics/askomics/) at front of a TPS.
>>
>> I would like know, if it's possible to give rights permissions
>> (load/upload) dynamically on a subgraph (which is inside a graph with
>> write permission).
>>
>> I set up vituoso with following command :
>>
>> ## by defaut without authentifcation, all is hidden
>> DB.DBA.RDF_DEFAULT_USER_PERMS_SET ('nobody', 0);
>>
>> ## 'user' and 'admin' is two kind of user with select permission by default
>> DB.DBA.USER_CREATE ('user', 'user');
>> GRANT SPARQL_UPDATE TO "user";
>> DB.DBA.RDF_DEFAULT_USER_PERMS_SET ('user', 1);
>>
>> DB.DBA.USER_CREATE ('admin', 'admin');
>> GRANT SPARQL_UPDATE TO "admin";
>> DB.DBA.RDF_DEFAULT_USER_PERMS_SET ('admin', 1);
>>
>>
>> #I create two main graphs (a public and a private) for manage visibility
>> and insertion of data
>> DB.DBA.RDF_GRAPH_GROUP_CREATE
>> ('http://symbiose/igepp.inra.fr/public/user', 1);
>> DB.DBA.RDF_GRAPH_GROUP_CREATE
>> ('http://symbiose/igepp.inra.fr/private/user', 1);
>>
>> #the public graph is reachable from anyone and can be manage by the admin
>> DB.DBA.RDF_GRAPH_USER_PERMS_SET
>> ('http://symbiose/igepp.inra.fr/public/user','nobody', 1);
>> DB.DBA.RDF_GRAPH_USER_PERMS_SET
>> ('http://symbiose/igepp.inra.fr/public/user','admin', 7);
>>
>> #the private graph is only available by the user (with write rights)
>> DB.DBA.RDF_GRAPH_USER_PERMS_SET
>> ('http://symbiose/igepp.inra.fr/private/user','nobody', 0);
>> DB.DBA.RDF_GRAPH_USER_PERMS_SET
>> ('http://symbiose/igepp.inra.fr/private/user','user', 7);
>>
>>
>> I would like to insert with the askomics GUI new graphs inside the
>> private or public graph according the authentification (admin or user)
>> but actually it does not work.
>> "Error SR619: SPARUL LOAD access denied: database user 111 (admin) has
>> no write permission on graph urn:sparql:connait_1480502257.403878"
>> appear when admin want to insert the graph
>> "urn:sparql:connait_1480502257.403878" in
>> "'http://symbiose/igepp.inra.fr/public/user";.
>> here the request:
>>
>> PREFIX : <http://www.semanticweb.org/INRA/igepp/ontologies/2016/1#>
>> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
>> PREFIX askomicsns: <http://www.semanticweb.org/askomicsns/setting#>
>> PREFIX dc: <http://purl.org/dc/elements/1.1/>
>> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
>> PREFIX prov: <http://www.w3.org/ns/prov#>
>> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
>> PREFIX rdfg: <http://www.w3.org/2004/03/trix/rdfg-1/>
>> PREFIX owl: <http://www.w3.org/2002/07/owl#>
>>
>> INSERT DATA {
>>       GRAPH <http://symbiose/igepp.inra.fr/public/user>
>>           {
>> <urn:sparql:connait_1480502257.403878> prov:generatedAtTime
>> ""^^xsd:dateTime .
>> <urn:sparql:connait_1480502257.403878> dc:creator "ofilangi"^^xsd:string  .
>> <urn:sparql:connait_1480502257.403878> prov:wasDerivedFrom
>> "connait"^^xsd:string .
>> <urn:sparql:connait_1480502257.403878> dc:hasVersion "2.0"^^xsd:string .
>> <urn:sparql:connait_1480502257.403878> prov:describesService
>> ""^^xsd:string .
>>           }
>>       }
>>
>> Thanks for you future answer !
>> Olivier F.
>>
>>
>>
> -- Filangi Olivier +33 (0)2 23 48 51 48 Biodiversity and Polyploidy
> team - UMR1349 IGEPP - INRA - Agrocampus Ouest +33 (0)2 99 84 74 22
> GenOuest Bioinformatics Platform - IRISA

To achieve the kind of declarative ACLs you seek, scoped to entities
(identified by WebIDs), you will need our Attribute-based ACLs (ABAC)
functionality which is part of the commercial edition of Virtuoso.


[1]
https://medium.com/openlink-software-blog/simple-youid-browser-extension-usage-exercise-57fa3ff6c6b7#.ivw4sf1xg

[2]
https://medium.com/openlink-software-blog/verifiable-identity-controlled-by-you-at-web-scale-3d66399cb114

[3]
https://medium.com/virtuoso-blog/web-logic-sentences-and-the-magic-of-being-you-e2a719d01f73


Regards,

Kingsley Idehen       
Founder & CEO 
OpenLink Software   (Home Page: http://www.openlinksw.com)

Weblogs (Blogs):
Legacy Blog: http://www.openlinksw.com/blog/~kidehen/
Blogspot Blog: http://kidehen.blogspot.com
Medium Blog: https://medium.com/@kidehen

Profile Pages:
Pinterest: https://www.pinterest.com/kidehen/
Quora: https://www.quora.com/profile/Kingsley-Uyi-Idehen
Twitter: https://twitter.com/kidehen
Google+: https://plus.google.com/+KingsleyIdehen/about
LinkedIn: http://www.linkedin.com/in/kidehen

Web Identities (WebID):
Personal: http://kingsley.idehen.net/dataspace/person/kidehen#this
        : 
http://id.myopenlink.net/DAV/home/KingsleyUyiIdehen/Public/kingsley.ttl#this

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

------------------------------------------------------------------------------
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users

Reply via email to