Virtuoso Server Authentication UI

The Virtuoso Server Authentication UI offers --

WebID? Protocol ACLs may then be used to designate which users (identified and authenticated through their Web ID, Public Key, and browser-installed Certificate) may execute queries through the Virtuoso SPARQL-WebID? Endpoint.

Usage

Prerequisites

Setting Web ID ACLs (Access Control Lists)

WebID? Protocol ACLs are used to control DB-level CRUD functionality -- i.e., INSERT (Create), SELECT (Read), UPDATE, and DELETE. Permissions are granted using the standard database model of "Users", "Groups", and "Roles".

To set your own WebID? Protocol ACLs:

  1. Go to http://<cname>:<port>/conductor, where <cname>:<port> are replaced by your local server values
  2. Log in as the dba user.
  3. Drill down to Linked Data -> Access Control -> SPARQL-WebID?:



Example

  1. Create SPARQL-WebID based Endpoint
  2. Execute the steps from this tutorial

Setting ODS Application OAuth keys

OAuth Keys are used to create the Consumer Key and Secret for relevant ODS applications.

To set ODS Application OAuth keys:

  1. Go to http://<cname>:<port>/ods, where <cname>:<port> are replaced by your local server values
  2. Click Login
  3. Log in with a normal ODS User's credentials.
  4. Click the link for Application settings:



  5. Click the link for OAuth keys:



Example

This sample scenario shows how to set ODS Application OAuth Keys, and how to then use an application Consumer Key to perform secure SPARQL queries.

The Virtuoso SPARQL-WebID? Endpoint

The Virtuoso SPARQL-WebID? Endpoint is at https://<cname>:<port>/sparql-webid, where <cname>:<port> are replaced by your local server values.

Tutorials

References

CategoryVirtuoso CategorySPARQL CategoryODS CategoryOAuth CategoryFOAFSSL