Virtuoso Open-Source Wiki
Virtuoso Open-Source, OpenLink Data Spaces, and OpenLink Ajax Toolkit
Advanced Search
Help?
Location: / Dashboard / Main / VOSIndex / VirtAuthServerUI

Virtuoso Server Authentication UI

The Virtuoso Server Authentication UI offers --

  • Application Keys and a Protected SPARQL Endpoint: OAuth ("Open Authorization") is used to secure your SPARQL endpoint at the data transmission level. This enables secure interactions with your RDF database from a variety of locations. It also allows controlled access to private data, by selected user profiles.
  • WebID Protocol ACLs: The WebID Protocol implements a global, decentralized, distributed, and open yet secure authentication system that functions with existing browsers. Conceptual authentication and authorization is handled by linking a Web ID (also known as a Personal URI) to a public key.

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

Powered By Virtuoso