Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Checking WAC permissions with LDF ? #191

Open
srosset81 opened this issue Apr 14, 2024 · 1 comment
Open

Checking WAC permissions with LDF ? #191

srosset81 opened this issue Apr 14, 2024 · 1 comment

Comments

@srosset81
Copy link

For the SemApps toolbox, we have developped a custom extension of Jena Fuseki in order to provide a public SPARQL endpoint which checks WAC permissions (and thus never returns resources/triples that the logged user is not allowed to see). WAC permissions triples are stored in a special named graph, and Fuseki looks at this named graph to know the existing permissions.

However this extension is rather slow, complicated to maintain, and it keeps us tied with Jena Fuseki, so we would like to stop providing a public SPARQL endpoint and, possibly, replace it with a LDF server.

I've seen you provide an extension to authenticate with WebID.

Would it also be possible (and not too difficult) to develop an extension which checks for the WAC permissions of a user's right ?

Do you have documentation somewhere about how to develop extensions for this Node server ?

Thank you very much

@rubensworks
Copy link
Member

The WebID extension has been developed many years ago, so I'm unsure how stable it is.
But it could provide a good starting point at least.

Adding a WAC layer on top of this should definitely be feasible. You'll probably need a new Controller for this, so you can filter out triples.

Regarding documentation, we don't have anything besides what's currently on the wiki at the moment unfortunately.

(Sidenote: WebID/WAC support for TPF may also become part of our own roadmap in the future, which may open up opportunities for collaboration, but that's still in flux at the moment)

@RubenVerborgh Do you by any chance know of people in the Solid community who may have implemented similar things?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants