Apereo Grouper Seminar Part 3 – Hands on Grouper Chris Hyzer University of Pennsylvania and Internet2.

Slides:



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

Grouper Training Developers and Architects LDAP Shilen Patel Duke University This work licensed under a Creative Commons Attribution-NonCommercial 3.0.
Grouper API - Part 2 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported.
Grouper UI Part 2 Shilen Patel Duke University This work licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License.
PennGroups Intro / HA / UI May Agenda Introduction to PennGroups (Grouper) Recent use cases Recent improvements in availability –Architecture.
Grouper Training - Admin Loader - Part 1 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons Attribution-NonCommercial.
Grouper Maintenance Shilen Patel Duke University This work licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License.
Grouper Training End Users Lite UI – Permissions – Part 2 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons.
Where the sidewalk used to end, privilege management Chris Hyzer University of Pennsylvania.
Advanced Databases Basic Database Administration Guide to Oracle 10g 1.
Grouper Training Developers and Architects How to Design Permissions Shilen Patel Duke University This work licensed under a Creative Commons Attribution-NonCommercial.
Grouper Training End Users Admin UI – Part 6 Shilen Patel Duke University This work licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 7 Configuring File Services in Windows Server 2008.
Setting up the Grouper and Signet Databases Joy Veronneau Cornell University Identity Management November 7, 2006.
Grouper UI Part 1 Shilen Patel Duke University This work licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License.
9.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
Apereo Grouper Seminar Part 2 – Penn and Grouper Chris Hyzer University of Pennsylvania and Internet2.
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.
Introduction to Grouper Part 1: Access Management & Grouper Tom Barton University of Chicago and Internet2 Manager – Grouper Project.
70-294: MCSE Guide to Microsoft Windows Server 2003 Active Directory Chapter 12: Deploying and Managing Software with Group Policy.
IAM Online - Grouper Permissions Chris Hyzer University of Pennsylvania / Internet2 September 14, /14/20151.
Group Management at Brown James Cramton Brown University April 24, 2007.
Grouper Training - Admin - WS - Part 2 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons Attribution-NonCommercial.
Grouper Training - Admin - Client Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons Attribution-NonCommercial.
Penn Groups PennGroups Central Authorization System June 2009.
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.
University of Illinois at Urbana-Champaign A Unified Platform for Archival Description and Access Christopher J. Prom, Christopher A. Rishel, Scott W.
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,
What’s new with Grouper 10/5/9 Internet2 Fall Member Meeting Chris Hyzer, University of Pennsylvania.
Module 3: Administrator Set-Up Intuit Financial Services University Internet Banking Certification Training.
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.
Using Grouper and Signet for Access Management Kathryn Huxtable GPN Annual Meeting 30 May 2008
Grouper Training End Users Admin UI – Part 4 Shilen Patel Duke University This work licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported.
Grouper Training - Admin Connectors Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons Attribution-NonCommercial.
Grouper Training Developers and Architects Client - Part 2 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons.
Managing User Roles: A How-To Guide
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Grouper Training Developers and Architects Integration Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons Attribution-NonCommercial.
Strictly Business Using “StrictlyFused” to Create an Extensible Knowledge Portal.
Afresco Overview Document management and share
Grouper Training – Admin – Subject API – Part 4 Shilen Patel Duke University This work licensed under a Creative Commons Attribution-NonCommercial 3.0.
Grouper Training Developers and Architects Client - Part 3 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons.
Grouper Training – Admin – Provisioning Service Provider (PSP) – Part 1 Shilen Patel Duke University This work licensed under a Creative Commons Attribution-NonCommercial.
ISC-ASTT PennGroups Central Authorization System (Grouper) June 2009.
Grouper Multiple Deployments and Upgrading Shilen Patel Duke University This work licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Grouper Training End Users Lite UI – Memberships – Part 2 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons.
Grouper Training Developers and Architects How to Design Groups Shilen Patel Duke University This work licensed under a Creative Commons Attribution-NonCommercial.
What’s new with Grouper 26-April-2010, Spring Member Meeting Chris Hyzer, Grouper developer.
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.
Grouper Training - Admin - Installer Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons Attribution-NonCommercial.
Grouper Training Developers and Architects Web Services - Part 4 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons.
Grouper Training Developers and Architects Web Services - Part 1 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED ADMINISTRATION.
Grouper Training - Admin - WS - Part 1 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons Attribution-NonCommercial.
Chris Hyzer, University of Pennsylvania
External users in Grouper example
Central Authorization System (Grouper) June 2009
Grouper Training End Users Lite UI – Permissions – Part 3
Grouper Training Developers and Architects Web Services - Part 2
Grouper Training End Users Lite UI – Permissions – Part 1
Grouper Training End Users Lite UI – Rules
PDI: Intro to Grouper Jeff Ruch Jeff Ruch ACNS Middleware
Links Launch Outlook Launch Skype Place Skype on Do Not Disturb.
Cloud Migration Training
Presentation transcript:

Apereo Grouper Seminar Part 3 – Hands on Grouper Chris Hyzer University of Pennsylvania and Internet2

Agenda Grouper Loader LDAP example Naming best practice (folders, grouper, roles) Setting up reference groups (via loader) Composite group setup and management Resource/permission inheritance (Penn's unix/tomcat example) April

Agenda - continued Logical progression from basic to production Managing Grouper in multiple environments April

Grouper Loader LDAP example Searched internet for public LDAP ldap.andrew.cmu.edu ou=person guid=? cn=John Smith April

Grouper Loader LDAP example (continued) Need a source with the users in there (normally your installation will already have this) Get sources.xml from wiki April

Grouper Loader LDAP example (continued) Create folder/group test:testGroup Use new attribute framework to assign ldap loader April

Grouper Loader LDAP example (continued) April

Grouper Loader LDAP example (continued) You can debug the loader log4j.properties Run GSH: C:\grouper\bin> gsh gsh 0% grouperSession = GrouperSession.startRootSession(); gsh 1% loaderGroup = GroupFinder.findByName(grouperSession, "test:testGroup"); gsh 2% loaderRunOneJob(loaderGroup); April

Naming best practices Might want to have a top level folder for your institution, something short E.g. at Penn, it is penn: E.g. at Chicago, it is uc: This will make group names generally globally unique At Penn we also have a top level folder “test:” Our “test” grouper instance is for testing new upgrades to grouper, the “test” folder in prod is for clients’ test environments. Not for load testing April

Naming best practices (continued) Folder structure matches the privilege delgation For instance, your top level folders (under the institution folder) might be schools and centers in the institution April

Naming best practices (continued) April

Naming best practices (continued) Keep groups / roles / permissions organized in separate folders April

Naming best practices (continued) Keep groups / roles / permissions organized in separate folders April

Naming best practices (continued) Enforce a policy on which characters are allowed Keep in mind down-stream systems April

Naming best practices (continued) Could start with extensions that are the same as display extensions Some people like spaces and title case instead of camel case April

Naming best practices (continued) Have a high-level apps folder Note: Penn doesn’t do this, though some institutions recommend it Have a high-level community folder Commonly used groups generally from loader Descriptive extensions Some screens only show the extension Instead of “admins”, use “ptoAdmins” April

Reference groups via loader Have a high-level community folder Commonly used groups from loader April

Reference groups via loader (continued) April

Reference groups via loader (continued) Courses Could have include/exclude Could filter which courses are needed Each course should be a folder Course list, instructors, guests, etc April

Reference groups via loader (continued) April

Reference groups via loader (continued) Employee orgs similar to courses Should organize such that changes in org namespace do not affect group names (been burned) April

Reference groups via loader (continued) April

Reference groups via loader (continued) Employee orgs can have rollups based on descendant orgs April

Reference groups via loader (continued) April

Reference groups via loader (continued) April

Reference groups via loader (continued) Loader has 5 categories SQL_SIMPLE SQL_GROUP_LIST LDAP_SIMPLE LDAP_GROUP_LIST LDAP_GROUPS_FROM_ATTRIBUTES See grouper loader wiki and intro images April

Composite groups Three types of composites Union Never use this, just add group as member of another group which is more efficient Intersection Good for requiring members of a group to be members of another group Minus Good for excluding people from a group April

Composite groups (continued) You can set these up Manually Via loader attributes Via group attributes April

Composite groups (continued) Composite include/exclude can delegate privileges well “System of record” groups is the group used prior to the composite calculation Composite groups do not remove the user from the system of record group April

Composite groups (continued) Rules to the rescue Grouper rule can remove user from the system of record group when not employee When rehired, user will have to go back through the intake process Will not work with loader system of record (should *never* edit that!) April

Permissions inheritance Penn uses permissions in several apps One (which is not quite live yet) is managing unix permissions April

Permissions inheritance (continued) Support staff for applications have various permissions for various applications Restart tomcat Stop tomcat Start tomcat Status tomcat April Apache configtest Apache graceful View logs Redeploy

Permissions inheritance (continued) Users are the unix users Role is clusterUser Permission is the application Action is tomcatRestart / apacheGraceful / etc Real time and batch provisioning April

Permissions inheritance April

Permissions inheritance (continued) Group inheritance Could have a group of student-based applications support staff that all share the same permissions April

Permissions inheritance (continued) Role inheritance There could be a clusterAdminRole role that inherits everything that clusterRole has, and includes all actions on all applications April

Permissions inheritance (continued) Action inheritance “tomcatAll” action could include: tomcatStatus, tomcatRestart, tomcatStop, tomcatStart “clusterAll” action could include all actions to give someone full control of app April

Permissions inheritance (continued) Permission inheritance Can make collections of applications so you can assign permissions to multiple related applications with one assignment E.g. researchApplications could include the five permissions for the five research applications April

Progression basic to production Start with the installer Do manual builds based on installer output Tweak some config settings, see changes April

Progression basic to production (continued) Subject source SQL or LDAP Might have more flexibility with JDBC (make a view or data feed with whatever you want) If everything you need is in JNDI, and you have a highly available env, use that April

Progression basic to production (continued) Subject source Subjects should “always” be resolvable ID generally is an opaque unchanging permanent id Identifier is a netId, eppn, something that needs to resolve to a subject April

Progression basic to production (continued) Subject source Description is what is generally shown on screen, at Penn: Michael Christopher Hyzer (mchyzer, ) (active) Staff - Isc Administrative Systems Tools And Technologies - Application Architect (also: Alumni) April

Progression basic to production (continued) Customize the UI At least put a logo (media.properties) April

Progression basic to production (continued) Customize the UI authentication Easy with shib, CAS, cosign Web server plugins will work with REMOTE_USER Can do a servlet filter with whatever authentication April

Progression basic to production (continued) Look in media.properties, grouper.properties, grouper- loader.properties, see which settings you want to change April

Progression basic to production (continued) Provision to LDAP / AD PSP Batch and real-time April

Progression basic to production (continued) Document your Grouper deployment for your users Delegate privileges for high level folders as needed Train admins on using Grouper Integrate projects April

Progression basic to production (continued) Decide which environments to have Prod Test Dev? Train? See which config settings are different for each environment Keep your settings in your revision control Have a build script to war up your buildsHave a build script April

Manage Grouper in multiple environments Penn shared an ant build script Out of the box builds a dev / test / prod April

Manage Grouper in multiple environments April

Manage Grouper in multiple environments Config files have variables who’s values are controlled by the build.properties April

Manage Grouper in multiple environments April

53 April 2012 Thanks! Further information: Infosheets, mail lists, wiki, downloads, etc: Grouper demo server: