A Turnkey Fedora GUI Supporting Heterogeneous Metadata, Federated Identity, And Flexible Access Control Chi Nguyen, James Dalziel RAMP Project Macquarie.

Slides:



Advertisements
Similar presentations
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Advertisements

Theo Andrew, Edinburgh University Library Choosing Suitable Open-Source Repository Software Choosing Suitable Open Source Repository Software Theo Andrew.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Database System Concepts and Architecture
Access management for repositories: challenges and approaches for MAMS James Dalziel Professor of Learning Technology and Director, Macquarie E-Learning.
The RAMP Project: Authorisation and Activityflow for eResearch James Dalziel Professor of Learning Technology, and Director, Macquarie E-Learning Centre.
Depositing e-material to The National Library of Sweden.
16/3/2015 META ACCESS MANAGEMENT SYSTEM Implementing Authorised Access Dr. Erik Vullings MAMS Programme Manager
XACML 2.0 and Earlier Hal Lockhart, Oracle. What is XACML? n XML language for access control n Coarse or fine-grained n Extremely powerful evaluation.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
PAWN: Producer-Archive Workflow Network University of Maryland Institute for Advanced Computer Studies Joseph JaJa, Mike Smorul, Mike McGann.
Kerim KORKMAZ A. Tolga KILINÇ H. Özgür BATUR Berkan KURTOĞLU.
Developing an approach for Learning Design Players Patrick McAndrew, Rob Nadolski & Alex Little Open University UK and Open University NL Paper available.
Charlie Crocker Vice President Farallon Geographics, Inc. An Overview of Internet Mapping Technology.
UNIT-V The MVC architecture and Struts Framework.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Cardea Requirements, Authorization Model, Standards and Approach Globus World Security Workshop January 23, 2004 Rebekah Lepro Metz
Ihr Logo Data Explorer - A data profiling tool. Your Logo Agenda  Introduction  Existing System  Limitations of Existing System  Proposed Solution.
5/5/2005Toni Räikkönen Internet based data collection from enterprises using XML questionnaires and XCola engine CoRD Meeting May 11th 2005.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Fundamentals of Database Chapter 7 Database Technologies.
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 21 - Web Servers (IIS, PWS and Apache) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
University of North Texas Libraries Building Search Systems for Digital Library Collections Mark E. Phillips Texas Conference on Digital Libraries May.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
R utgers C ommunity R epository RU CORE 1 A Statewide Community of Trust: An RUcore Implementation using Shibboleth and XACML The Fourth International.
ILDG Middleware Status Chip Watson ILDG-6 Workshop May 12, 2005.
Kuali Enterprise Workflow Kuali Days – November 2008 Scott Gibson, University of Maryland Bryan Hutchinson, Cornell University James Smith, University.
Federated Database Set Up Greg Magsamen ITK478 SIA.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
IUScholarWorks Technical Overview Randall Floyd Digital Library Program Programmer/Database Administrator.
Uwe SchindlerGES 2007 – May 2-4, 2007 Data Information Service based on Open Archives Initiative Protocols and Apache Lucene Uwe Schindler 1, Benny Bräuer.
The IBM Rational Publishing Engine. Agenda What is it? / What does it do? Creating Templates and using Existing DocExpress (DE) Resources in RPE Creating.
1 Web Servers (Chapter 21 – Pages( ) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System Architecture.
How to Implement an Institutional Repository: Part II A NASIG 2006 Pre-Conference May 4, 2006 Technical Issues.
Imagining a Community Source Student Services System Leo Fernig Richard Spencer SOA Workshop Vancouver March 24, 2006.
Monte-Carlo Event Database: current status Sergey Belov, JINR, Dubna.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
DSpace - Digital Library Software
An answer to your common XACML dilemmas Asela Pathberiya Senior Software Engineer.
Introduction and Principles Web Server Scripting.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
DSpace System Architecture 11 July 2002 DSpace System Architecture.
The library is open Digital Assets Management & Institutional Repository Russian-IUG November 2015 Tomsk, Russia Nabil Saadallah Manager Business.
XACML Showcase RSA Conference What is XACML? n XML language for access control n Coarse or fine-grained n Extremely powerful evaluation logic n.
©Ian Sommerville 2007COTS-based System Engineering Slide 1 COTS-based System Engineering.
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
September 2003, 7 th EDG Conference, Heidelberg – Roberta Faggian, CERN/IT CERN – European Organization for Nuclear Research The GRACE Project GRid enabled.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
De Rigueur - Adding Process to Your Business Analytics Environment Diane Hatcher, SAS Institute Inc, Cary, NC Falko Schulz, SAS Institute Australia., Brisbane,
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
LOCO Extract – Transform - Load
VI-SEEM Data Discovery Service
Introduction to Oracle Forms Developer and Oracle Forms Services
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
The Re3gistry software and the INSPIRE Registry
Implementing an Institutional Repository: Part II
Lecture 1: Multi-tier Architecture Overview
Overview and Development Plans
Malte Dreyer – Matthias Razum
…and web frameworks in general
Implementing an Institutional Repository: Part II
How to Implement an Institutional Repository: Part II
SDMX IT Tools SDMX Registry
Presentation transcript:

A Turnkey Fedora GUI Supporting Heterogeneous Metadata, Federated Identity, And Flexible Access Control Chi Nguyen, James Dalziel RAMP Project Macquarie University, Sydney, Australia

Talk Outline Our Goals Muradora Features –Flexible Access Control –Metadata management –Multiple GUIs, Single Fedora Instance –Licensing Features Beyond Muradora –Extended XACML support –New Fedora framework for access control –Federated identity support Muradora Live DVD Further Information

The RAMP Project Systemic Infrastructure Initiative –Meta Access Management System (MAMS) till the end of 2008 authentication, authorization, search services, metadata management –Research Activityflow and Middleware Priorities (RAMP) also to 2008 RAMS: people oriented workflows for research DRAMA: open standard auth/z implementations for protected repositories

Project Goals Collaboration & preservation access & search across institutional protected repositories easy to use and maintain access control – little to no sysadmin intervention provide facility for the digitization of research outputs changing access control requirements with time

Current Status of Most Repositories Embedded (and often proprietary) authorization. Access control criteria are “fixed” Federated access not possible Vendor lock-in All of the above are real obstacles to research collaborations and preservation of outputs

Yet Another GUI? Why Fedora? scalable FOXML object model well-defined APIs modular Design large communities of adopters and developers But another Fedora GUI? –flexible Access Control –federated Identity –heterogeneous metadata –multiple GUIs, single Fedora repository

Muradora: Flexible Access Control Leverage our new architecture for Fedora access control (more later). Simple yet flexible access control GUI for end user Intuitive hierarchical policies No end-user exposure to raw policy files. Access control “criteria” are NOT fixed!

Metadata Supports Wide repository use cases  many different metadata formats Fedora does not enforce any metadata format! only DC is required GUI to handle metadata input and validation if metadata input logic is deeply embedded in GUI  code rewrite of GUI for new metadata supports Solution: XForms W3C standard Better form input and validation experience for the user Can handle complex metadata schemas Reusable Modular/pluggable GUI framework.

DC XForms

MODSXML XForms

Multiple GUIs with One Fedora Fedora scalability ideal for Institutional Repository An IR will require many “GUI facets” for different purposes Auth/Z (including Shibboleth) must be enforced on the server (Fedora) side GUI should be easily customizable to cater for many different use cases

Features Beyond Muradora Extended XACML support New Fedora XACML Authorization Framework Shibboleth Support For Fedora

What is XACML? XACML standard Policies in XML files external to the application Policies apply across heterogeneous applications Changing requirements for access control do not require code modifications Better auditing of overall access control Current implementation Sun XACML Engine implements v1.1 of the standard

XACML Adoption Roadblocks –Policy consistency and verification? –Policy editor Difficult: XACML is too flexible –Maturity of Sun reference implementation –Policy mangement: query, create, update, and delete of policies –Not XACML 2 – Hierarchichal resource profile –Lack of XACML vocabulary for repositories.

Muradora Extended XACML Support Better policy management for SUN XACML engine DB XML database (from Oracle) for policy store and (extremely fast) queries. Web service interface to manage the policy stores. New hierarchical policy combination algorithm  useful for applications which requires hierarchical access control of resources. Web service interface for XACML requests and responses

Fedora Native XACML Implementation XACML introduced in version Fedora Management of XACML policies – filesystem Editing/creating of XACML policies by hand Embedded XACML enforcement (PEP)‏ No hierarchical enforcement (ie. cannot set a uniform access control at the “collection” level). No way to see what is the current access control for a given object. Changing a policy can have unintended side-effects. Intended for sysadmin rather than end-users

Our Authorization Pattern Interceptor pattern Repository 1. Request Authorization Interceptor 2. Is the operation allowed? If yes proceed 3. Modify repository response to conform to authz policies 4. Response

Advantages of Interceptor Pattern Modular, and pluggable “authorization” module No modification of repository code  no need to maintain our own special version of Fedora Repository can focus on its core functionality

AuthZ Implementation Code name “melcoe-pep” Interceptor pattern implementation  Web services: AXIS handlers  REST interface: servlet filters Both REST servlet filters and AXIS handlers generates the required XACML requests and send them to a common PDP. Uniform Authz for both REST, and web service interfaces to Fedora (future inc. Fedoragsearch OAI-PMH and SRU/SRW)‏

“Shibbolizing” Fedora Roadblocks: Shibboleth is only for web resources, ie. Browser- Post profile of SAML standard Fedora relies on a (web) GUI making web service calls to it. Not possible to “shibbolize” all the GUIs talking to the one Fedora server. No current free and open implementation of SAML exists for web services. How do we do “shibboleth” for web-service based products like Fedora?

Single-Sign-On for GUI web interfaces that use authenticated web services and HTTP communications to a back-end server, eg. Fedora First step towards consistent auth/z for “multiple web GUIs talking to a single server” architecture. DAR + ASM

Provide supports for federated identities DAR and ASM are pluggable modules No code modification of Fedora! The GUI does not need to be “shibbolized” Many GUIs for a single repository Portal GUI talking to many repositories Consistent unique federated opaque identifiers for users

Easy Install DVD Many separate components by design: plug ability, reuse, flexibility However: complex to set up technologies are new (and changing!) complaints from early trials Easy install DVD Allows users to quickly learn about the software by running it directly from the DVD. Easily installation to system hard disk

Easy Install DVD Requirements If run from DVD: lots and lots memory (at least 1.5GB)! If run from system hard disk then > 1.5GB of memory > 1.5GHz CPU An IP address and corresponding fully qualified DNS name.

Licensing All our software are freely available under Apache 2 open source license. All dependent components are freely available under various open source licenses.

Muradora Developers Nishen Naidoo Cuong Hoang Damien Chen Markus Troescher (left recently) Chi Nguyen {nishen, cuong, dchen,

Further Information Muradora download and wiki Muradora demonstration