What’s new with Grouper 26-April-2010, Spring Member Meeting Chris Hyzer, Grouper developer.

Slides:



Advertisements
Similar presentations
PRODUCTVIEWS USERPROGRAMS with Colleen Alber Design & Implement a DKT Solution.
Advertisements

New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
CASE STUDIES Indiana University University of California, Davis University of Maryland San Joaquin Delta College University of Arizona University of Washington.
Introduction to Kuali Rice ITANA Screen2Screen: Kuali on Campus May 2009 Eric Westfall – Kuali Rice Project Manager.
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.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
SOFTWARE PRESENTATION ODMS (OPEN SOURCE DOCUMENT MANAGEMENT SYSTEM)
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
ASP.NET 2.0 Chapter 6 Securing the ASP.NET Application.
Today’s Agenda Chapter 12 Admin Tasks Chapter 13 Automating Admin Tasks.
Open source administration software for education software development simplified KRAD Kuali Application Development Framework.
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
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.
RUG Australia meeting 2012 Feb 6, V Tiers & sequencing suppliers Tiers and sequencing and load balancing  Tiers = groups of suppliers.
1 Kuali Identity Management Advanced CAMP: Identity Services Summit for Higher Ed Open / Community-Source Projects.
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
IAM Online - Grouper Permissions Chris Hyzer University of Pennsylvania / Internet2 September 14, /14/20151.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
Grouper Training - Admin - WS - Part 2 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons Attribution-NonCommercial.
Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE.
Grouper at the University of Minnesota Christopher A. Bongaarts Grouper Virtual Working Group May 20, 2013.
What’s new with Grouper 10/6/9 Internet2 Fall Member Meeting Chris Hyzer, University of Pennsylvania Shilen Patel, Duke University.
RECALL THE MAIN COMPONENTS OF KIM Functional User Interfaces We just looked at these Reference Implementation We will talk about these later Service Interface.
Kuali Enterprise Notification Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst, Cornell University)
INTEGRATION WITH OTHER IDM SOLUTIONS Remember… The primary goal of KIM was to build a service- oriented abstraction layer for Identity and Access Management.
Penn Groups PennGroups Central Authorization System June 2009.
Budget Module For Sage MIP Fund Accounting. Sage Requirements Fund Accounting 10.0 or higher Budget Module optional but required for multiple budget versions.
The VPO Operator. [vpo_operator] 2 The VPO Operator Section Overview The role of the VPO operator Starting and stopping the Motif GUI The VPO Operator.
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.
KUALI IDENTITY MANAGEMENT Provides services for Identity and Access Management in Kuali Integrated Reference Implementations User Interfaces An “integration.
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.
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.
Kuali Enterprise Workflow Kuali Days – November 2008 Scott Gibson, University of Maryland Bryan Hutchinson, Cornell University James Smith, University.
Grouper Training Developers and Architects Client - Part 2 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons.
Kuali Rice A basic overview…. Kuali Rice Mission First and foremost to provide a consistent development framework and common middleware layer for Kuali.
Kuali Rice at Indiana University From the System Owner Perspective July 29-30, 2008 Eric Westfall.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Five Managing Addresses.
Kuali Identity Management: Introduction and Implementation Options Jasig - Spring 2010 Wednesday, March 10, :30 am.
KEW Definitions Document Type The Document Type defines the routing definition and other properties for a set of documents. Each document is an instance.
Grouper Training Developers and Architects Integration Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons Attribution-NonCommercial.
KIM: Kuali Abstraction Layer for Identities, Groups, Roles, and Permissions.
Grouper Training Developers and Architects Client - Part 3 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons.
Implementing Kuali Identity Management at your Institution Jasig Spring 2010 Wednesday, March 10, am.
Apereo Grouper Seminar Part 3 – Hands on Grouper Chris Hyzer University of Pennsylvania and Internet2.
8 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. BI Publisher Server: Administration and Security.
Grouper Training End Users Lite UI – Memberships – Part 2 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons.
Kuali Identity Management: Introduction and Implementation Options Jasig - Spring 2010 Wednesday, March 10, :30 am.
Grouper attributes and privileges FUTURE features in Internet2 MACE Grouper June 2009 Chris Hyzer University of Pennsylvania Internet2.
Grouper Training Developers and Architects Web Services - Part 4 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons.
Overview of Basic 3D Experience (Enovia V6) Concepts
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
Grouper Training Developers and Architects Web Services - Part 1 Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons.
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
Integrating ArcSight with Enterprise Ticketing Systems
British Library Document Supply Service (BLDSS) API
Integrating ArcSight with Enterprise Ticketing Systems
Project Management: Messages
z/Ware 2.0 Technical Overview
iCIMS 17.1 Release: Highlights
Exploring the Power of EPDM Tasks - Working with and Developing Tasks in EPDM By: Marc Young XLM Solutions
Microsoft Azure Data Catalog
Presentation transcript:

What’s new with Grouper 26-April-2010, Spring Member Meeting Chris Hyzer, Grouper developer

Kuali Rice integration XMPP and the Grouper loader XMPP and the Grouper client Kuali Rice integration Rice groups Rice subjects Automatic workflow provisioning What’s new with Grouper 1.6 Jira runthrough 2 – 2/27/2016, © 2009 Internet2 What’s new with Grouper - Agenda

Grouper XMPP

4 – 2/27/2016, © 2009 Internet2 XMPP messaging for “real time” updates UI, WS, API, loader Grouper Registry Grouper loader change log Grouper XMPP change log consumer Polls every minute Filter events XMPP server XML messages XMPP recipient Local authorization list WS. Optional, recipient might need more data or do full refresh Could be Grouper client

5 – 2/27/2016, © 2009 Internet2 XMPP step 1: registry is updated UI, WS, API, loader Grouper Registry UIAPIWSloaderGSH Grouper client

6 – 2/27/2016, © 2009 Internet2 XMPP step 2,3: Grouper loader change log Grouper Registry Grouper loader change log Polls every minute 2 changeLog.consumer.xmpp.class=edu…xmpp.XmppChangeLogConsumer changeLog.consumer.xmpp.quartzCron = 0 * * * * ? grouper-loader.properties (run every minute) Grouper XMPP change log consumer 3

7 – 2/27/2016, © 2009 Internet2 XMPP stem 4,5: filter and notify Grouper XMPP change log consumer Filter events XMPP server XML messages 45 grouper-loader.properties (Jabber server configuration) ## general xmpp configuration xmpp.server.host = jabber.school.edu xmpp.server.port = 5222 xmpp.user = penngroupsjabber # note, pass can be in an external file with morphstring xmpp.pass = /opt/pass/jabber.pass xmpp.resource = grouperServer

8 – 2/27/2016, © 2009 Internet2 XMPP stem 4,5: filter and notify (continued) Grouper XMPP change log consumer Filter events XMPP server XML messages 45 grouper-loader.properties (send membership changes to Jabber ID’s) ## In this case, these configs have job name "myJobName" ## Add as many jobs as you want with different names # groupNames is optional, though you need groupNames xmpp.job.myJobName.groupNames = xmpp.job.myJobName.groupRegex = ^test\\:xmppGroups\\:.*$ xmpp.job.myJobName.subjectAttributeNames = ,firstName xmpp.job.myJobName.sendToXmppJabberIds = xmpp.job.myJobName.requireSources = pennperson xmpp.job.myJobName.requireAttributes = pennname

9 – 2/27/2016, © 2009 Internet2 XMPP step 6: the message XMPP server XMPP recipient 6 Could be Grouper client ADD_MEMBER test:xmppGroups:test1 myJobName PENNNAME mchyzer pennperson

10 – 2/27/2016, © 2009 Internet2 XMPP step 7,8: process the message Grouper Registry XMPP recipient Local authorization list WS. Optional, recipient might need more data or do full refresh 78 Could be Grouper client XMPP server 6 Option 1: Use the incoming payload to incrementally change local list Option 2: Ignore or append to payload with Grouper WS If need more info If not trust message payload If not trust message reliability

11 – 2/27/2016, © 2009 Internet2 Grouper client: XMPP mode Start client as daemon, it will listen on XMPP channel for events and kick off logic Full refresh on startup Quartz cron is included for periodic full refresh

12 – 2/27/2016, © 2009 Internet2 Grouper client: XMPP mode config grouperClient.properties (XMPP server settings) grouperClient.xmpp.server.host = jabber.school.edu grouperClient.xmpp.server.port = 5222 grouperClient.xmpp.user = grouperJabberUser grouperClient.xmpp.pass = /opt/pass/grouperClientJabber.pass grouperClient.xmpp.resource = grouperClient # note, you need the exact id and resource here or it wont match grouperClient.xmpp.trustedMessagesFromJabberIds =

13 – 2/27/2016, © 2009 Internet2 Grouper client: XMPP mode config (continued) grouperClient.properties (XMPP job settings, can have multiple jobs) gc.xmpp.job.myJobName.groupNames = test:xmppGroups:test1 gc.xmpp.job.myJobName.handlerClass = …grouper.XmppFileHandler gc.xmpp.job.myJobName.eventAction = incremental|reload_group gc.xmpp.job.myJobName.fullRefreshQuartzCronString = * * ? gc.xmpp.job.myJobName.fileHandler.targetFile = c:/temp/targetFile.txt gc.xmpp.job.myJobName.fileHandler.filePrefix = c:/temp/filePrefix.txt gc.xmpp.job.myJobName.fileHandler.iteratorEl = ${subject.attribute['pennname']}$space$ gc.xmpp.job.myJobName.fileHandler.fileSuffix = c:/temp/fileSuffix.txt gc.xmpp.job.myJobName.subjectAttributeNames = pennname gc.xmpp.job.myJobName.requireSources = pennperson gc.xmpp.job.myJobName.requireAttributes = pennname

14 – 2/27/2016, © 2009 Internet2 Grouper XMPP demo: UI membership update XMPP change log consumer Sends XMPP message Grouper client processes the message Updates a.htacesss file incrementally Note, in addition to the grouperClient.jar, you need: smack.jar (XMPP) quartz.jar (cron) Smack and quartz dependencies: commons- logging.jar, commons-collections.jar, jta.jar

Grouper Kuali Rice integration

16 – 2/27/2016, © 2009 Internet2 Kuali Higher education open source Java software Rice: middleware Kuali Financials Kuali Student Coeus: Research management OLE: Library application

17 – 2/27/2016, © 2009 Internet2 Kuali Rice Middleware used by other Kuali and non-Kuali products KIM: Kuali Identity Management KSB: Kuali service bus KEN: Kuali enterprise notification KEW: Kuali enterprise workflow Components UI SOAP web services Web framework eDocLite: declarative workflow applications

18 – 2/27/2016, © 2009 Internet2 Kuali Rice overridable services Group service getMembers, hasMember, assignMember, etc Identity service getPersonById, getPersonByPrincipal, etc Permissions service etc

19 – 2/27/2016, © 2009 Internet2 Kuali Rice overridable services Rice request Grouper Registry grouperRice.jar Rice server Kuali DB Grouper.client.properties grouperClient.jar Rice server Grouper WS server

20 – 2/27/2016, © 2009 Internet2 Why connect Rice to Grouper? Already use Grouper Want richer group model Add workflow to Grouper Quickstart integration to IdM

21 – 2/27/2016, © 2009 Internet2 How to connect Rice to Grouper? Add two jars to Rice (grouperRice.jar and grouperClient.jar) Add / configure grouper.client.properties Configure Rice spring override to group and/or identity service Setup a Grouper folder for the “Rice root”

22 – 2/27/2016, © 2009 Internet2 Rice Grouper workflow Initiator starts workflow Grouper Registry Kuali DB Get members to route Grouper web services Routes to approver group Routes to approver group2 Final Add a member to a Grouper group/role and/or assign permissions On login to Rice, get subject details Archive the document data, and workflow history One in group approves

23 – 2/27/2016, © 2009 Internet2 Grouper Rice demo Penn access management eDocLite form Initiator starts workflow Selects own supervisor to route to Route to the admins group Route to the implementors group (if manual actions need to occur)

What’s new with Grouper 1.6

25 – 2/27/2016, © 2009 Internet2 What’s new with Grouper 1.6 besides… XMPP Kuali Integration

26 – 2/27/2016, © 2009 Internet2 What’s new with Grouper 1.6 GRP-190: Migrate to subversion GRP-384: Support SQL server GRP-390: Virtual subject attributes Create subject attributes based on regular expressions GRP-406: Read-only mode for Grouper Useful for upgrades / data migrations

27 – 2/27/2016, © 2009 Internet2 New import/export Handles all tables/columns (e.g. new attribute framework) Normalized XML format Streams on input and output to reduce memory problems Maintains last edited dates, last edited person, etc

28 – 2/27/2016, © 2009 Internet2 What’s new with Grouper 1.6 (WS) Note: all web service enhancements are REST/SOAP, Lite/batched, and included in command line grouperClient GRP-242: Multiple privilege management service For group/folder privileges, READ/UPDATE/etc E.g. assign READ/UPDATE to groups a:b,b:c for users 123,345 GRP-356: Non-immediate query filter Old way was effective or composite E.g. get all members in group a:b who have a membership that cannot be unassigned directly

29 – 2/27/2016, © 2009 Internet2 What’s new 1.6 (WS) (continued) GRP-357: Filter members by source E.g. get all members of a group that all University people (not groups or kerberos principals) GRP-358: Allow client calls by Group ID (in addition to group name) GRP-359: Get groups by stem E.g. get all groups a subject is a member of in a certain folder, under a folder, or matching a pattern GRP-360: Delete all members of group from client GRP-367: findGroups accepts group names and ID’s

30 – 2/27/2016, © 2009 Internet2 What’s new 1.6 (WS) (continued) GRP-369: Get memberships service E.g. get all reasons why a subject is in a group GRP-370: Can createParentFoldersIfNotExist on create group GRP-372: Get subjects service E.g. get subject by ID or identifier or search criteria Now you can write a Grouper UI on WS! GRP-420: Get attributes service (new attribute framework). On groups, folders, members, etc GRP-415: Assign / unassign attributes service (new attribute framework)

31 – 2/27/2016, © 2009 Internet2 What’s new 1.6 (WS) (continued) GRP-416: Get permissions service (new central permissions management module) E.g. get all permissions for a subject in an app GRP-417: Assign (or unassign) permissions (new central permissions management service)

32 – 2/27/2016, © 2009 Internet2 What’s new 1.6 (UI) GRP-376: Subject picker component E.g. find an employee in a certain org unit, and when selected, insert their ID in the underlying web app GRP-377: UI access control lists E.g. in various parts of UI, assure user is in a certain group GRP-378: UI lite default delete multiple GRP-379: UI lite import in textarea option GRP-382: Skin and customize text on Grouper lite UI (without requiring changes on server) E.g. manage members page linked from external application that looks like the app, and has applicable text and help

What’s new with Grouper 26-April-2010, Spring Member Meeting Chris Hyzer, Grouper developer For more information, visit 33 – 2/27/2016, © 2009 Internet2