<docbook><section><title>OdsSPARQLAuth</title><bridgehead class="http://www.w3.org/1999/xhtml:h3">SPARUL over SPARQL using the <ulink url="http://cname:port/sparql-auth">http://cname:port/sparql-auth</ulink> endpoint</bridgehead>
<para>Virtuoso reserves the path &#39;/sparql-auth/&#39; for SPARQL service with authenticated SPARUL option.
 This endpoint allows specific SQL accounts to perform SPARUL over the SPARQL protocol.</para>
<para>&quot;SPARQL_UPDATE&quot; is needed to be granted on a (ODS) user to perform all operations on physical triples and the user to be able allowed to perform SQL/ODBC logins:</para>
<orderedlist spacing="compact"><listitem>Go to the Virtuoso Administration Conductor i.e.
 <ulink url="http://cname:port/conductor">http://cname:port/conductor</ulink> </listitem>
<listitem>Login as dba user </listitem>
<listitem>Go to System Admin-&gt;User Accounts-&gt;Users <itemizedlist mark="bullet" spacing="compact"><listitem><figure><graphic fileref="OdsSPARQLAuth/usr1.png" /></figure> </listitem>
</itemizedlist></listitem>
<listitem>Click the link &quot;Edit&quot; </listitem>
<listitem>In the shown form check the &quot;Allow SQL/ODBC Logins&quot; check-box.
</listitem>
<listitem>Select from the list of available Account Roles &quot;SPARQL_UPDATE&quot; role and click the &quot;&gt;&gt;&quot; button so to add it to the right-positioned list.
<itemizedlist mark="bullet" spacing="compact"><listitem><figure><graphic fileref="OdsSPARQLAuth/usr2.png" /></figure> </listitem>
</itemizedlist></listitem>
<listitem>Click the &quot;Save&quot; button.</listitem>
</orderedlist> <para><emphasis>Note</emphasis> that if there is a table used in a RDF view, and this table is not granted to SPARQL_SELECT ( SPARQL_UPDATE inherits it ), then select on all graph will return access violation error as the user account has no permissions to read it.
 Thus the account need to have privileges on all tables included in any rdf view in order to be able to select on <emphasis>all</emphasis> graphs.</para>
<para><ulink url="CategoryODS">CategoryODS</ulink> <ulink url="CategoryOpenSource">CategoryOpenSource</ulink> <ulink url="CategoryWebSite">CategoryWebSite</ulink></para>
<para> </para>
</section></docbook>