Introduction to Grouper

Slides:



Advertisements
Similar presentations
Grouper Training End Users Lite UI – External Users
Advertisements

PRODUCTVIEWS USERPROGRAMS with Colleen Alber Design & Implement a DKT Solution.
SP Business Suite Deployment Kick-off
Grouper Training - Admin Loader - Part 1 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons Attribution-NonCommercial.
With TimeCard appointments are tagged with information that converts them into time sheets. This way users can report time and expenses from their Outlook.
Compliance on Demand. Introduction ComplianceKeeper is a web-based Licensing and Learning Management System (LLMS), that allows users to manage all Company,
Create trial invitations Create purchase offers Create delegated admin requests Search for customers (by domain) Perform delegated admin tasks All previous.
Technology Steering Group January 31, 2007 Academic Affairs Technology Steering Group February 13, 2008.
Chapter 9 Chapter 9: Managing Groups, Folders, Files, and Object Security.
Hands-On Microsoft Windows Server 2003 Administration Chapter 5 Administering File Resources.
Technology Steering Group January 31, 2007 Academic Affairs Technology Steering Group February 13, 2008.
Introduction to Grouper. Open source, community-driven project of the Internet2 Middleware Initiative Initial release v0.5 in December 2004 Grouper originally.
Understanding Active Directory
Microsoft Identity and Access Solutions Market Trends and Futures
Apereo Grouper Seminar Part 2 – Penn and Grouper Chris Hyzer University of Pennsylvania and Internet2.
Technical Overview of Kuali Rice UC Davis, Information & Educational Technology January 2009.
Chris Hyzer University of Pennsylvania
Grouper Training End Users Admin UI – Part 5 Shilen Patel Duke University This work licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported.
Authorization Scenarios with Signet RL “Bob” Morgan University of Washington Internet2 Member Meeting, September 2004.
Kuali eDoclite and Grouper for access forms workflow at Penn 9-Nov-2010, Kuali Days Chris Hyzer, University of Pennsylvania developer.
Trimble Connected Community
1 Kuali Identity Management Advanced CAMP: Identity Services Summit for Higher Ed Open / Community-Source Projects.
Introduction to Grouper Part 1: Access Management & Grouper Tom Barton University of Chicago and Internet2 Manager – Grouper Project.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
Hands-On Microsoft Windows Server 2008
I2/NMI Update: Signet, Grouper, & GridShib Tom Barton University of Chicago.
IAM Online - Grouper Permissions Chris Hyzer University of Pennsylvania / Internet2 September 14, /14/20151.
Grouper Training - Admin - Client Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons Attribution-NonCommercial.
Access Management with Grouper Tom Barton University of Chicago.
Penn Groups PennGroups Central Authorization System June 2009.
Module 7: Fundamentals of Administering Windows Server 2008.
Intro to Grouper There’s nothing fishy about Identity Management with Grouper.
Grouper after Groups Enabling Net+ Services with PAP, PEP, and PDP...Oh My! October 3rd, 2012 Bill Thompson IAM Architect, Unicon Chris Hyzer Grouper Developer,
UCLA Enterprise Directory Identity Management Infrastructure UC Enrollment Service Technical Conference October 16, 2007 Ying Ma
Project 2003 Presentation Ben Howard 15 th July 2003.
Grouper Training Developers and Architects Client - Part 1 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons.
Grouper Training Developers and Architects Advanced Topics Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons.
Grouper Training - Admin Connectors Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons Attribution-NonCommercial.
ArcGIS Server for Administrators
Collaborative Platforms. Collaborations and Virtual Organizations IdM is a critical dimension of collaboration, crossing many applications.
Empowering people-centric IT Unified device management Access and information protection Desktop Virtualization Hybrid Identity.
Kuali Rice A basic overview…. Kuali Rice Mission First and foremost to provide a consistent development framework and common middleware layer for Kuali.
Windows Role-Based Access Control Longhorn Update
Master Data Management & Microsoft Master Data Services Presented By: Jeff Prom Data Architect MCTS - Business Intelligence (2008), Admin (2008), Developer.
Grouper Tom Barton University of Chicago. I2MM Spring Outline  Grouper’s place in the world  Some Grouper guts  Deployment scenarios.
Grouper Training Developers and Architects Integration Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons Attribution-NonCommercial.
1 © Xchanging 2010 no part of this document may be circulated, quoted or reproduced without prior written approval of Xchanging. MOSS Training – UI customization.
Module 9 User Profiles and Social Networking. Module Overview Configuring User Profiles Implementing SharePoint 2010 Social Networking Features.
Grouper Training Developers and Architects Client - Part 3 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons.
ISC-ASTT PennGroups Central Authorization System (Grouper) June 2009.
University of Washington Collaboration: Identity and Access Management Lori Stevens University of Washington October 2007.
Apereo Grouper Seminar Part 3 – Hands on Grouper Chris Hyzer University of Pennsylvania and Internet2.
Current Middleware Picture Tom Barton University of Chicago Tom Barton 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.
The Claromentis Digital Workplace An Introduction
What’s new with Grouper 26-April-2010, Spring Member Meeting Chris Hyzer, Grouper developer.
Keep Your Information Safe! Josh Heller Sr. Product Manager Microsoft Corporation SIA206.
Grouper attributes and privileges FUTURE features in Internet2 MACE Grouper June 2009 Chris Hyzer University of Pennsylvania Internet2.
Grouper Training Admin Minor Upgrade Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons Attribution-NonCommercial.
Chris Louloudakis Solution Specialist Identity & Access Management Microsoft Corporation SVR302.
Microsoft Virtual Academy Chris Oakman | Managing Partner Infrastructure Team | Eastridge Technology Curtis Sawin | Technical Solutions Professional |
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
Group Services CIO Council Update
I2/NMI Update: Signet, Grouper, & GridShib
Chris Hyzer, University of Pennsylvania
External users in Grouper example
Central Authorization System (Grouper) June 2009
Grouper Training End Users Lite UI – Rules
PDI: Intro to Grouper Jeff Ruch Jeff Ruch ACNS Middleware
Contract Management Software 100% Cloud-Based ContraxAware provides you with a deep set of easy to use contract management features.
Presentation transcript:

Introduction to Grouper Chris Hyzer University of Pennsylvania and Internet2 (part of presentation borrowed from Tom Barton of Chicago and Internet2)

Outline Access management: WUWT? Grouper story Grouper basics An example New & improved in latest & upcoming releases Penn and Grouper Loader Provisioning Auditing Workflow External users April 2012

Identity & Access Management (IAM) You Authentication Log in Authorization What you can do Access management Map policy & authority to authorization April 2012

Access management strategy Tools & processes to translate IAM concepts into typical campus environment Which people? What systems & business processes? What policies? What purposes? Whose authority? April 2012

Why have an access management strategy? Lower cost and time to deliver a new service Simplify and make consistent by using the same group or role in many places Physics 101 Course Group Email Group Wiki Access Lab Reservations April 2012

Additional benefits of access management Empower the right people to manage access. Take central IT out of the loop. See who can access what, with a report rather than a fire drill April 2012

Access management stages: authorization > authentication Start out using a single user attribute, affiliation, in LDAP or Active Directory. This lets services implement simple access policies. Affiliation Service student Staff portal faculty staff guest April 2012

Access management stages: authorization > authentication Enrich & centralize access management with groups determined from systems of record Courses, financial accounts, departments Define service-specific access policies in the centralized access management system Math Faculty Group Math Faculty Resources can access April 2012

Access management stages: authorization > authentication 3. Get central IT out of the loop Distributed management Exceptions Departmental applications Math Faculty Group Math Support Group Math Faculty Resources can access + April 2012

Access management stages: authorization > authentication Increase integration of access management Direct integration with applications using web services SOAP/REST/ESB Roles & privileges to support applications more deeply For Math Department, while John works there HR Admin Role April 2012

The Grouper Story Open source, community-driven project of the Internet2 Middleware Initiative Initial release v0.5 in December 2004 April 2012

Existing IdM Infrastructure The Grouper Story Key aims Delegation and distributed management Integration with most any existing Identity Management infrastructure Existing IdM Infrastructure April 2012

Grouper v2.X expanded beyond groups The Grouper Story Grouper v2.X expanded beyond groups Roles & permissions Rules HR-Admin If removed from group A then remove from group B April 2012

Contributing organizations, so far Brown University California Polytech Cardiff University Campus Crusade for Christ International Cornell University Duke University Freie Universität Berlin GIP RECIA LIGO Newcastle University Northern Arizona University Ohio State University SURFnet University of Bristol University of Chicago University of Kansas University of Memphis University of Pennsylvania University of Washington University of West Bohemia April 2012

Latest addition to the community Unicon offers IT Services for Education, Specializing in Open Source Cooperative Support Program for Grouper, Shibboleth, CAS, uPortal, uMobile, Sakai Annual subscription, 4 levels, provides access to and funds dedicated support team who work directly with the open source projects April 2012

Grouper: core concepts Folders in hierarchies Group Direct members Subgroup Indirect members = U Composite groups April 2012

Security & delegation Create groups Create subfolders Admin Update membership Read membership View group Opt-in Opt-out Delegation April 2012

Beyond groups Attributes Role inheritance Roles Permissions Delegation model extends that for Groups Attribute definition Permission definition April 2012

Access management lifecycle support Membership start & end times (optional) Move or copy folders, groups, etc User audit Point in time audit Rules April 2012

April 2012

Tom Barton’s UChicago group memberships April 2012

Memberships become LDAP attributes dn: uid=tbarton,ou=people,dc=uchicago,dc=edu ucismemberof: uc:org:nsit:integration:techag ucismemberof: uc:org:nsit:srdirs ucismemberof: uc:org:nsit:integration:iteco:wr ucismemberof: uc:applications:confluence:NSIT:esx ucismemberof: uc:org:nsit:integration:iteco:rd ucismemberof: uc:applications:confluence:NSIT:Directors ucismemberof: uc:org:nsit:staff ucismemberof: uc:applications:confluence:NSIT:Everyone ucismemberof: uc:org:nsit:integration:shib_group ucismemberof: uc:applications:bulkmail:users ucismemberof: uc:org:library:gnet:admins ucismemberof: uc:applications:gnetid:admins ucismemberof: uc:applications:wireless:authorized ucismemberof: uc:applications:cmail:users:authorized ucismemberof: uc:reference:affiliations:effective:staff ucIsMemberOf : uc:applications:vpn:authorized ucIsMemberOf : uc:reference:affiliations:effective:staff ucIsMemberOf : uc:org:nsit:srdirs LDAP entry for uid=tbarton,ou=people,dc=uchicago,dc=edu April 2012

UChicago VPN simple delegation example eligible denied student staff closure locked vpn:authorized postdoc = ̶ IdM system Core business systems IRB IRB Office IT Security Team Different groups, different authorities VPN only uses “vpn:authorized” April 2012

UChicago applications managed by Grouper, so far Service Now sharepoint shibboleth statements portlet SVN tank unifiedcomm versions virtualization voip vpn web hosting webproxy webshare webspace wireless aams Ad Astra Bulkmail Business Objects Enterprise Chalk CityRyde Cmail cnet Confluence Directory Administration dmca Facilities SIMS gnetid grouper im isx IT Ecosystem Lab School LDAP lists Mail Forwarding Mail Quarantine Microsoft Exchange modem pool monitoring myUChicago Non-po Onecard online directory password expiration April 2012

Roadmap – v2.2 Release Item Description 2.2 New Grouper UI Provide new UI capabilities that better meet community needs. Services in Grouper Tag objects in Grouper so that folders, groups, permissions can be associated with a "service“ to make it easier for users to perform tasks in Grouper.  Improved Grouper configuration Make Grouper more easily deployable and upgradeable across environments with cascaded config files and expression language in config file entries.  On-going Grouper Core Continue adding capabilities to meet requirements from the field. Community contributions Solicit and publicize community contributions of extensions and complements to Grouper. April 2012

Roadmap – v2.2 Release Item Description 2.2 Legacy attribute migration Migrate legacy attributes into the new attribute framework. Unix GID management Built-in support for managing unix GIDs   26 April 2012

Used Grouper centrally at Penn for 5 years 120k groups Penn and Grouper Used Grouper centrally at Penn for 5 years 120k groups 2.7 million immediate memberships 10k permission assignments We use: UI, WS, GSH, loader, LDAP, client, external users, workflow with Kuali Rice edoclite, heavily delegated 27 April 2012

Penn Grouper project team ~20% technical person ~20% data analyst Small requirements from various other people: manager, sysadmins, ldap admins, etc Note: during upgrades time requirements increase, these are average times 28 April 2012

Example application: Qualtrics Cloud survey tool which is not licensed to everyone at Penn People in various schools or centers see a different branded site Loader manages affiliate groups Responsible parties can add ad hoc members Shib entitlements communicate rights to qualtrics cloud application on login 29 April 2012

Example application: Qualtrics (continued) 30 April 2012

Example application: custom app admin console Custom app framework does groups (pre-dated Grouper) Integrated so groups could be linked externally to Grouper For admins (all powerful), it is required that users be in the 31 April 2012

Example application: custom app admin console (continued) 32 April 2012

Example application: Confluence wiki Confluence (our version at least) can have external groups (hopefully ldap) We externalized users and groups so we have single signon, and ability to use Grouper features: Loader - Auto-deprovisioning Reuse groups in other apps Central report to see who has what Decentralized management 33 April 2012

Example application: Confluence wiki Note: we have a rule for auto-assigning privileges 34 April 2012

Daemon that periodically sync’ed external sources with Grouper Grouper loader Daemon that periodically sync’ed external sources with Grouper Can work for groups or permissions (e.g. org chart) SQL or LDAP sources (note: PSP does LDAP too) Grouper admins can configure jobs based on attributes 35 April 2012

Grouper loader (continued) Can sync multiple groups from one query/filter (e.g. courses or orgs) Penn has 92 SQL Grouper Loader jobs Generally we run these daily, though some run a handful of times throughout the day 36 April 2012

Provisioning Grouper PSP can provision grouper data to LDAP or AD (other targets can be created) Grouper change log can send notifications to XMPP, ESB, etc (other targets can be created) Generally we aim for periodic full refresh, with near real time updates 37 April 2012

“User audit” will audit who does what Auditing “User audit” will audit who does what Point-In-Time auditing will keep track of the history of the repository Who was in this group at a point in time (or time range) in the past Who are all the people who have been in this group What groups was this person in at a point in the past (or time range) 38 April 2012

Grouper Kuali Rice edoclite workflow 39 April 2012

Paper form screenshot In 2009 Penn wanted to convert paper access management forms to eForms 40 – 4/22/2017, © 2009 Internet2

Paper form screenshot (continued) 41 – 4/22/2017, © 2009 Internet2

Paper form screenshot (continued) 42 – 4/22/2017, © 2009 Internet2

Paper form screenshot (continued) 43 – 4/22/2017, © 2009 Internet2

Paper form screenshot (continued) 44 – 4/22/2017, © 2009 Internet2

Paper form existing list 45 – 4/22/2017, © 2009 Internet2

Requirements Autofill personal information Common includes (privacy statement) Fill out form on behalf of someone else Org chart picker for data access Person picker from group (employee) Notification to requester when complete Report on form data Should require no Java to create forms 46 – 4/22/2017, © 2009 Internet2

Routing requirements Route to members of Grouper group Route to selected group (pick school) Ability to return to previous route node Route to multiple groups at once Conditional routing Dynamic routing to someone entered on form 47 – 4/22/2017, © 2009 Internet2

Security requirements Submitters can see current and past forms Approvers can see current and past forms Certain people can edit certain forms 48 – 4/22/2017, © 2009 Internet2

Kuali Rice overridable services Rice request grouperRice.jar Rice server Grouper WS server grouperClient.jar Grouper.client.properties Grouper Registry Kuali DB 49 – 4/22/2017, © 2009 Internet2

eForms workflow with Grouper On login to Rice, get subject details Grouper UI Initiator fills out form 1 Person / org pickers 2 Grouper WS Routes to approver group 3 Get members to route to and emails One in group approves Routes to approver groupN 4 Grouper Registry Final 5 Add a member to a Grouper group/role and/or assign permissions Kuali DB Archive the document data, and workflow history 50 – 4/22/2017, © 2009 Internet2

Salary management eForm 51 – 4/22/2017, © 2009 Internet2

Salary management eForm (continued) 52 – 4/22/2017, © 2009 Internet2

Salary management eForm (continued) 53 – 4/22/2017, © 2009 Internet2

eForms demo workflow 1 2 3 4 5 6 7 8 9 10 remove? Initiator fills out form If on behalf of someone else, they need to approve it, unless it is a ‘remove access’ 1 remove? Note: supervisor cannot be the same as ‘On behalf of’ No Yes On behalf of 2 3 Supervisor (person picker) Change KEW initiator to ‘on behalf of’ user 4 School admin Grouper group selected from available schools 5 HR HR and payroll could approve in parallel in future 6 Payroll 7 Data admin Assert that form is valid 8 Operations Grant access that isn’t automatically provisioned 9 Data admin Assert that privileges were granted correctly 10 Final Send email to ‘on behalf of’ user 54 – 4/22/2017, © 2009 Internet2

Grouper Rice demo Demo movie 55 – 4/22/2017, © 2009 Internet2

Grouper Rice group provisioning Grouper can provision groups and permissions when forms are complete, so generally Penn does not use it that way 56 – 4/22/2017, © 2009 Internet2

Grouper and external users 57 April 2012

Penn’s Secure Space Penn launched Secure Space in Fall 2010 Initially it was for PennKey holders only 2011 we enabled external users 2013 we will retire this service in favor of Box.net

Penn’s Secure Space (continued) Secure Space is built on Grouper with three groups per space: admins, users, readonly When logging in, the grouper client / WS is used to cache the list of groups for user On create/delete space, GC/WS is used to create/delete groups Group memberships are managed via the membership lite UI screen

Penn’s Secure Space (continued) Penn’s Grouper has rules to only allow external users in certain SS folders Penn’s Grouper external users must be invited to be able to register SecureSpace uses InCommon EPPN is required for external users External users self-register their name, email, institution

Penn’s Secure Space (continued) Penn installed Shibboleth Discovery Service (DS/WAYF), customized: Pennify Support channel Make it easy for Penn users Recommend ProtectNetwork for users who don’t have an InCommon account which releases EPPN

Penn’s Secure Space (continued) Grouper shows external users with different icon, and description: [unverifiedInfo] First Last - institution [externalUserId] userId@institution.suf External users do not show in results for groups which do not allow external users Demo

Infosheets, mail lists, wiki, downloads, etc: Thanks! Further information: Infosheets, mail lists, wiki, downloads, etc: www.internet2.edu/grouper Grouper demo server: https://grouperdemo.internet2.edu/ April 2012