Intro to Grouper

21
Intro to Grouper There’s nothing fishy about Identity Management with Grouper

description

Intro to Grouper. There’s nothing fishy about Identity Management with Grouper. What is Grouper. ?. Grouper in the Identity Ecosystem. Grouper (Internet2). Core functionality: Groups provisioning & de-provisioning engine Downstream Provisioning Service Standardized API - PowerPoint PPT Presentation

Transcript of Intro to Grouper

Page 1: Intro to Grouper

Intro to GrouperThere’s nothing fishy about Identity

Management with Grouper

Page 2: Intro to Grouper

What is Grouper

?

Page 3: Intro to Grouper

Grouper in the Identity Ecosystem

Page 4: Intro to Grouper

Grouper (Internet2)

• Core functionality:– Groups provisioning & de-provisioning engine– Downstream Provisioning Service– Standardized API– Web and Shell front-end– Rich privilege-based access control permits

delegated management of groups• Key component in Access Management

Page 5: Intro to Grouper

What IS Access Management?

In Short: Grant authenticated User A the right to perform Operation B on Resource C according to Policy D

Page 6: Intro to Grouper

• Stage 1: Authenticate, provide common attributes

• Stage 2: Group entities based on Systems of Record

• Stage 3: Delegate Group and Resource Management

• Stage 4: Move Access Mgmt decisions from services to central system(s)

Page 7: Intro to Grouper

Stage 1

• LDAP• CAS• Shibboleth• Kerberos• Mostly solved

Page 8: Intro to Grouper

Stage 2: Groups

Page 9: Intro to Grouper

9

Grouper: BasicsFolders in hierarchies

Group

Direct members

Subgroup

Indirect members

Composite groups=

U

April 2012

Page 10: Intro to Grouper

Grouper: Attributes

Page 11: Intro to Grouper

Stage 3: Delegate

Page 12: Intro to Grouper

12

Grouper delegation

• Create groups• Create subfolders

• Admin• Update membership• Read membership• View group• Opt-in• Opt-out

Delegation

April 2012

Page 13: Intro to Grouper

Stage 4: Centralized Permissions Management

Page 14: Intro to Grouper

14

Permissions

Attributes

Roles

Permissions

Attribute definition

Permission definition

Role inheritance

April 2012

Page 15: Intro to Grouper

Permission Attributes

Page 16: Intro to Grouper

Grouper Components

Page 17: Intro to Grouper

Grouper Loader

• Grouper’s populating engine• Load from LDAP• Load from AD• Load from SQL (Tables or Views)• Write your own import code

Page 18: Intro to Grouper

Grouper Quickstart

• New version with v2.1. Download the JAR and run

• Install in under 10 minutes on Linux, OS X (suggest Xcode first)

• Automatically grabs pieces that it needs (Tomcat, Ant, libraries)

• Pre-populates example DB

Page 19: Intro to Grouper

Grouper Challenges

• Documentation is “OK”• UI is weak (but being rewritten)• Change is quick – could be hard to keep up

Page 20: Intro to Grouper

Why Grouper?

• Open source, community-driven project of the Internet2 Middleware Initiative– Initial release v0.5 in December 2004– v2.1 released in 2011– v2.2 due 2012Q4

• Mature code base with at least 20 Higher-Ed contributing sites world-wide

• Developed By and For Higher-Ed

Page 21: Intro to Grouper

June 2012

Grouper At SFURob Urquhart