Fedora Repository WebAC Authorization Module

An authorization module for the Fedora Commons Repository framework, implementing the RDF-based WebAccessControl authorization mechanism, as proposed by the W3C. This makes it possible to define fine-grained repository access controls on individual resources or classes of resources to specific users and/or groups.

License

License

GroupId

GroupId

org.fcrepo
ArtifactId

ArtifactId

fcrepo-module-auth-webac
Last Version

Last Version

4.7.5
Release Date

Release Date

Type

Type

bundle
Description

Description

Fedora Repository WebAC Authorization Module
An authorization module for the Fedora Commons Repository framework, implementing the RDF-based WebAccessControl authorization mechanism, as proposed by the W3C. This makes it possible to define fine-grained repository access controls on individual resources or classes of resources to specific users and/or groups.
Project Organization

Project Organization

DuraSpace, Inc.
Source Code Management

Source Code Management

https://github.com/fcrepo4/fcrepo-module-auth-webac

Download fcrepo-module-auth-webac

Dependencies

compile (9)

Group / Artifact Type Version
org.fcrepo : fcrepo-auth-common jar 4.7.5
org.fcrepo : fcrepo-auth-roles-common jar 4.7.5
org.fcrepo : fcrepo-kernel-api jar 4.7.5
org.fcrepo : fcrepo-kernel-modeshape jar 4.7.5
org.apache.jena : jena-core jar 3.1.1
org.apache.jena : jena-arq jar 3.1.1
org.modeshape : modeshape-jcr jar
org.springframework : spring-beans jar 4.3.3.RELEASE
ch.qos.logback : logback-classic jar 1.1.7

test (17)

Group / Artifact Type Version
junit : junit jar 4.12
org.mockito : mockito-core jar 1.10.19
org.glassfish.grizzly : grizzly-http-server jar 2.3.28
org.glassfish.grizzly : grizzly-http-servlet jar 2.3.28
org.glassfish.jersey.test-framework.providers : jersey-test-framework-provider-grizzly2 jar 2.24
org.glassfish.jersey.ext : jersey-spring3 jar 2.24
org.glassfish.jersey.core : jersey-common jar 2.24
org.springframework : spring-test jar 4.3.3.RELEASE
org.apache.httpcomponents : httpcore jar 4.4.6
org.apache.httpcomponents : httpclient jar 4.5.3
org.fcrepo : fcrepo-configs jar 4.7.5
org.fcrepo : fcrepo-kernel-modeshape jar 4.7.5
org.fcrepo : fcrepo-http-commons test-jar 4.7.5
org.fcrepo : fcrepo-http-api jar 4.7.5
org.fcrepo : fcrepo-http-api test-jar 4.7.5
org.fcrepo : fcrepo-auth-roles-common test-jar 4.7.5
org.fcrepo : fcrepo-auth-roles-basic test-jar 4.7.5

Project Modules

There are no modules declared in this project.

fcrepo-module-auth-webac


NOTE: This module is deprecated.

It is compatible with the Fedora 4.7.x series and will be archived when the 4.7.5 LTS time-period has lapsed.


WebAC Authorization Delegate Module for the Fedora 4 Repository. This is an implementation of the W3C's proposed WebAccessControl at: https://www.w3.org/wiki/WebAccessControl.

Build Status

This module enables an ACL based access control to the Fedora repository. Each protected resource should have an ACL file associated with it either directly or via an ancestor. The ACL file defines authorization based on three entities: 1) who has access, 2) what are the access permissions, and 3) to which resource. The ontology of the ACL RDF file can be found at: http://www.w3.org/ns/auth/acl.

Fedora 4 WebAC documentation

https://wiki.duraspace.org/display/FEDORA4x/WebAC+Authorization+Delegate

Deployment and Configuration

The fcrepo-webapp-plus provides a convenient option to build the deployable Fedora web application that is bundled with the WebAC module. Refer to the fcrepo-webapp-plus README for instructions.

The "Example Scenarios" section in the WebAC Authorization Delegate wiki page has configuration instructions for some of the common authorization scenarios.

org.fcrepo

Fedora Commons Repository 4

Versions

Version
4.7.5
4.7.4
4.7.3
4.7.2
4.7.1
4.7.0
4.6.2
4.6.1
4.6.0
4.5.1
4.5.0
4.4.0