Grouper Tom Barton University of Chicago. I2MM Spring 2004 2 Outline  Grouper’s place in the world  Some Grouper guts  Deployment scenarios.

Slides:



Advertisements
Similar presentations
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Advertisements

Managing Roles & Privileges with Grouper and Signet Middleware Nate Klingenstein (some words stolen from Tom Barton & Lynn Mcrae) Helsinki EuroCAMP, April.
Lesson 17: Configuring Security Policies
Managing Authorization with Signet and Grouper Tom Barton, University of Chicago Lynn McRae, Stanford University Tom Barton, University of Chicago Lynn.
Integration Technologies for Grouper & Signet Tom Barton, U Chicago Joy Veronneau, Cornell Gary Brown, U Bristol Lynn McRae, Stanford.
Leveraging Campus Directories: Lightweight Authorization and Group Management Keith Hazelton University of Wisconsin-Madison.
Recent Developments in Directories Tom Barton, University of Chicago Keith Hazelton, University of Wisconsin.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Introduction to Grouper. Open source, community-driven project of the Internet2 Middleware Initiative Initial release v0.5 in December 2004 Grouper originally.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
Widely Distributed Access Management Tom Barton University of Chicago.
Introduction to Group Management Tom Barton, Blair Christensen University of Chicago.
A Model for Enterprise Group and Affiliation Management RL “Bob” Morgan University of Washington CAMP, June 2005.
Signet and Grouper for Distributed Attribute Administration
UPortal 3 – What's New? JA-SIG Conference, Spring 2008 uPortal What's New? Eric Dalquist University of Wisconsin - Madison.
Authorization Scenarios with Signet RL “Bob” Morgan University of Washington Internet2 Member Meeting, September 2004.
Introduction to Grouper Part 1: Access Management & Grouper Tom Barton University of Chicago and Internet2 Manager – Grouper Project.
I2/NMI Update: Signet, Grouper, & GridShib Tom Barton University of Chicago.
Group Management at Brown James Cramton Brown University April 24, 2007.
Cornell University Replacing a System that (sorta) Works Tom Parker Joy Veronneau Identity Management Team OIT/CIT Security Office Central Authorization.
Towards a Javascript CoG Kit Gregor von Laszewski Fugang Wang Marlon Pierce Gerald Guo
RECALL THE MAIN COMPONENTS OF KIM Functional User Interfaces We just looked at these Reference Implementation We will talk about these later Service Interface.
Access Management with Grouper Tom Barton University of Chicago.
Penn Groups PennGroups Central Authorization System June 2009.
Personal Activity Coordinator Shelley Zhuang Computer Science Division U.C. Berkeley Ericsson Workshop August 2000.
Intro to Grouper There’s nothing fishy about Identity Management with Grouper.
Grouper Training Developers and Architects Web Services - Part 5 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons.
Moving Beyond Implementation: Next Steps for Enterprise Directories Tom Barton University of Chicago.
Implementing Resource Management within EPM Roy Kayahara Program Manager Microsoft Office Project Microsoft Corporation.
The DSpace Course Module – User management and authentication options.
Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Grouper Training Developers and Architects Advanced Topics Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons.
Using Signet and Grouper for Access Management Using Signet and Grouper for Access Management Tom Barton, University of Chicago Lynn McRae, Stanford University.
Grouper Training End Users Admin UI – Part 4 Shilen Patel Duke University This work licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported.
Grid Trust Service (GTS). Problem How does the grid clients/services know which CA certificates to trust? Should I trust this CA?
Directory Workshop Parallel Sessions Rob Banz, Univ. of Maryland, Baltimore County Tom Barton, University of Memphis Keith Hazelton, University of Wisconsin,
Module 3 Managing Recipient Objects. Module Overview Managing Mailboxes Managing Other Recipients Configuring Address Policies Configuring Address.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Windows Role-Based Access Control Longhorn Update
Institutional Data Flows at MIT Paul B. Hill CSG, May 1999.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
© 2006 The University of Chicago Grouper Backgrounder for Authorization WG Tom Barton, U Chicago.
Implementing a Role Management System Mair é ad Martin Carrie Regenstein Internet2 Fall Meeting September 20, 2005.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Grouper Training – Admin – Subject API – Part 4 Shilen Patel Duke University This work licensed under a Creative Commons Attribution-NonCommercial 3.0.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
KIM: Kuali Abstraction Layer for Identities, Groups, Roles, and Permissions.
ISC-ASTT PennGroups Central Authorization System (Grouper) June 2009.
Topics in Directories: Groups Dr. Tom Barton The University of Memphis.
Current Middleware Picture Tom Barton University of Chicago Tom Barton University of Chicago.
Grouper: A Toolkit for Managing Groups Tom Barton blair christensen University of Chicago.
Grouper Training Developers and Architects How to Design Groups Shilen Patel Duke University This work licensed under a Creative Commons Attribution-NonCommercial.
Active Directory. Computers in organizations Computers are linked together for communication and sharing of resources There is always a need to administer.
Grouper attributes and privileges FUTURE features in Internet2 MACE Grouper June 2009 Chris Hyzer University of Pennsylvania Internet2.
IBM Software Group © 2008 IBM Corporation IBM Tivoli Provisioning Manager 7.1 Security Aspects of TPM 7.1.
European Grid Initiative e-Infrastructure Directory Service: GOCDB Tiziana Ferrari/EGI.eu on behalf of David Meredith/STFC 1 Wiki:
Networks ∙ Services ∙ People Andrea Biancini #TNC15, Porto, Portugal Implementing Grouper to federate user authorization Federated Authorization.
I2/NMI Update: Signet, Grouper, & GridShib
Moving Beyond Implementation: Authorization
An introduction to DSpace
Moving Beyond Implementation: Next Steps for Enterprise Directories
Provisioning Groups, Memberships, and Permissions to LDAP
Central Authorization System (Grouper) June 2009
Basics to Know and Best Practices to Do
Grouper: A Toolkit for Managing Groups
PDI: Intro to Grouper Jeff Ruch Jeff Ruch ACNS Middleware
Signet & Privilege Management
Ponder policy toolkit Jovana Balkoski, Rashid Mijumbi
Presentation transcript:

Grouper Tom Barton University of Chicago

I2MM Spring Outline  Grouper’s place in the world  Some Grouper guts  Deployment scenarios

I2MM Spring Core middleware for an integrated architecture

I2MM Spring Attribute & group services facilitate …  Customization – application UI tailored to user’s affiliation with the organization  “Lightweight” authorization Groups & attributes in directories  “Heavyweight” authorization Assignment of structured privileges to groups  Group messaging, scheduling, & collaboration Departments, courses, programs, cmtes, teams, …  Posix naming services  …

I2MM Spring Group management issues  Coordinating many sources of information  Provisioning groups in multiple locations  Supporting several styles of access to group membership information  Maintaining referential integrity  Aging of groups and of memberships  Use of subgroups vs. effective membership  Referring to set theoretic combinations of groups  Meeting security, privacy, & visibility requirements  Grouper will deal with much of this

I2MM Spring Grouper in Context

I2MM Spring Features in Grouper v1  Basic group management  Subgroups & compound groups  Aging of groups and memberships  Abstracted interfaces for Privileges Subject Lookup Last Activity  Signet integration  Data model supports extensible group types

I2MM Spring Grouper roadmap  3 phases of Grouper v1 development Basic management and export functions Compound groups & Signet integration Aging of groups and memberships  Deliverables Java API, UI, Groups Registry creation scripts, sample batch import/export scripts, documentation Some type of prototype demo at AuthZ CAMP

I2MM Spring Grouper roadmap  Developers API, etc: University of Chicago I2+UofC funded UI: University of Bristol JISC funded  Contributed elements sought Provisioning connectors (especially LDAP & AD) LDAP Subject Lookup Interface Signet-based Privilege Interface implementation Interest expressed in SPOCP-based Privilege Interface implementation

I2MM Spring What’s in a group  Fields of “base” group type: name description members  Additional “list” fields supporting default access privilege management  Site-defined group types can declare additional list fields and non-list fields A Grouper “list” is a list of individuals or groups

I2MM Spring Access Privileges  VIEW group’s name in lists & can refer to group  READ basic information about a group  UPDATE membership and administer membership related privileges  ADMIN can modify everything, including group name, description, & privileges, and can delete the group  OPTIN can add self to the members list  OPTOUT can remove self from the members list

I2MM Spring Naming Privileges  Group names have two parts stem:descriptor  CREATE group with specified name stem  STEM – authority over a specified name stem Manage who has CREATE privileges for a stem Delegate STEM privilege to a subordinate stem  Grouper enforces authority over flat or hierarchical stem space Egs: uofc, uofc-bsd, uofc-bsd-obgyn

I2MM Spring Grouper’s privilege implementation  Hierarchical or flat stem space, per configuration  Personal groups – any user can CREATE groups named personal-username:descriptor Configurable: on/off; stem for personal namespace No delegation of naming authority for personal namespace  Naming privileges conferred by effective membership in system of naming groups  Access privileges conferred by effective membership in lists associated with each group (updaters list for UPDATE privilege, etc)  All access & naming privileges can be assigned to both individuals and groups

I2MM Spring Sample mayhem  uofc:faculty (centrally auto-maintained)  uofc-bsd (initial delegation to BioSci Division) STEM: jdoe  uofc-bsd (resultant delegation of naming authority) STEM: uofc-bsd:enterprise-IT-group  uofc-bsd:us (something only they can know) ADMINs: uofc-bsd:enterprise-IT-group  uofc-bsd-obgyn:us (delegated to OB/GYN dept) UPDATERs: uofc-bsd-obgyn:it-staff VIEWers: uofc-bsd:us

I2MM Spring More mayhem  uofc-nsit:netsec-update (a mail list) UPDATERs: uofc-nsit:netsec OPTINs: uofc:uofc OPTOUTs: uofc-nsit:netsec-update  student:privLoss (Registrar’s s***-list) READers: uofc-nsit:services  personal-tbarton:myFriends  personal-tbarton:myTrueFriends OPTOUTs: personal-tbarton:myTrueFriends

I2MM Spring Phase 1 API highlights  Session-oriented Session subject’s privileges constrains API  “Flattened” membership Immediate & effective memberships are updated together  Designed for management of group info, not high-volume run-time query service Provision other technologies for that, such as directories or RDBMS’s  Code samples & javadoc are linked in the specifications doc on last slide Code samples javadoc But it’s not yet stable!

I2MM Spring Probable UofC deployment  Central IT ID Mgmt extended to use API Existing source -> person registry processing Existing person registry -> consumer provisioning UI access granted in parallel with delegation of group naming authority –Start small (flat stemspace, no personal groups), then grow  Placement of API in key distributed IT shops Where there are significant and persistent authorization mgmt operations  LDAP & AD provisioning

I2MM Spring Other deployment musings  Additional UIs tailored to new group types, common Groups Registry Course groups Signet Mail list manager?  API bundled into application, common Registry uPortal alternate Groups store Implement appropriate uPortal Groups Service interfaces  API bundled with application, separate Groups Registry? Calendar “Groupware”, of all things?

I2MM Spring Further info & participation  MACE-Dir list  MACE-Dir-groups conference calls  Upcoming Authorization CAMP  Stay tuned for further Signet & related participation opportunities  barton-christensen-grouper-phase1- specs-04.html barton-christensen-grouper-phase1- specs-04.html