directories keith hazelton, university of wisconsin brendan bellina, university of notre dame tom...

34
Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Upload: byron-banks

Post on 13-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

DirectoriesKeith Hazelton, University of Wisconsin

Brendan Bellina, University of Notre Dame

Tom Barton, University of Chicago

Page 2: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 2

Outline

localDomainPerson

International collaboration on person schema

Grouper

Selection of other threads

Page 3: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

DirectoriesThe Local Domain Person Survey

Page 4: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 4

The Local Attribute Problem

Ongoing Development of inter-institutional standards

• eduPerson• eduOrg

Application Requirements for Local Attributes/Information

Lack of standards/guidelines for Local Attributes

Page 5: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 5

The Local Domain Person Survey

Intentions:• Use of eduPerson oc and attributes• Use of local oc and attributes for people• Local attributes common to multiple applications

Distribute Survey

Analyze Responses

Publish Analysis and Responses

Publish Recommendations White Paper

Page 6: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 6

Local Domain Person Object Class Study

Initial draft to be included with Spring 2004 NMI-Release

A MACE-Dir effort (Middleware Architecture Committee for Education Directories subgroup)

Analysis of results from 22 survey respondents

Page 7: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 7

Study Document Structure

Attribute Creation and Institutional Policy

Use of eduPerson and deviations

Use of Local Attributes and Object Classes

Page 8: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 8

Local Attribute Categories

Personal Characteristics

Contact Information

Student-Specific Information

Employee-Specific Information

Multi-Campus Information

Linkage Identifiers

Page 9: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 9

Local Attribute Categories

Entry Metadata

Security Attributes

Privacy Attributes

Authorization Information

Other Miscellaneous Attributes

Page 10: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 10

Study Document Structure cont.

Local Object Class Characteristics

Future Plans

Multiple-Use Local Attributes

Links to Survey Responses and other materials

Page 11: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 11

Next Steps

Release of Survey Study Draft – Spring 2004

Release of Survey Study Final and website – Summer 2004 (projected)

MACE-Dir Recommendations White Paper – Winter 2004 (projected)

Page 12: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

DirectoriesInternational Person Schema Coordination

Page 13: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 13

Int’l Collaboration on Schema

http://domen.uninett.no/~im/schema/ (Ingrid Melve)

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

Page 14: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 14

Int’l Collaboration on Schema Work Goals

Agreement on a list of interesting attributes Common syntax and semantics across schema for

some subset of attribute types Proposed inclusion of some attributes in a standard

schema• eduPerson?• Next release of X.520?• Other candidates?• Processes for ongoing schema coordination

Even common syntax & semantics would boost interoperability in attribute mapping

Page 15: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 15

Int’l Collaboration on Schema: Affiliations, statuses, roles

Virtual organizations (as origin)• swissEduPersonHomeOrganizationType: vlo• RedIRIS: irisgridVoCode: bioinformatics

Entitlements (asserted by origin for target)• eduPersonEntitlement: urn:mace:whatever

Page 16: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 16

Int’l Collaboration on Schema Affiliations, statuses, roles

Attributes (asserted by federation rules, either local or global)• norEduPersonLIN: HIO1234567890• RedIRIS: attributes linking to a classification schema• RedIRIS: catreCode: a01b02c03

Ticket mechanisms (federation, origin or target)

Page 17: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 17

Int’l Collaboration on Schema Affiliations, statuses, roles

eduPersonAffiliation eduPersonPrimaryAffiliation manager auEduPersonSubType auEduPersonType swissEduPersonHomeOrganizationType swissEduPersonStudyLevel RedIRIS: irisgridRole

Page 18: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 18

Int’l Collaboration on Schema Affiliations, statuses, roles

funetEduPersonDegreeUniversity funetEduPersonDegreePolytech pleduPersonDegree pleduPersonPosition swissEduPersonHomeOrganizationType swissEduPersonStudyLevel RedIRIS: irisgridRole

Page 19: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 19

Int’l Collaboration on Schema Persons as individuals

X.521 person: sn

RedIRIS: sn1, sn2

auEduPersonPreferredGivenName

auEduPersonPreferredSurname

auEduPersonSalutation

Page 20: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 20

Int’l Collaboration on Schema Persons as individuals

funetEduPersonDateOfBirth

norEduPersonBirthDate

swissEduPersonDateOfBirth swissEduPersonGender nlEduPerson - gender

Page 21: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 21

Int’l Collaboration on Schema Identifiers, foreign keys

Cultural variations in acceptability, scope of use eduPersonPrincipalName auEduPersonID funetEduPersonStudentID nl - employeeNumber norEduPersonLIN norEduPersonNIN pleduPersonGId pleduPersonLId swissEduPersonUniqueID RedIRIS: irisDnComp

Page 22: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 22

This is part of what federation implementation looks like

Agreements on information schema for: Applications that need persistent identifiers

• For personalization, transcript, training records

Applications that base access control on attributes (affiliation, role, group within Os and VOs)

Other info to support resource sharing across boundaries

Page 23: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

DirectoriesGrouper

Page 24: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 24

Some high-level identity management requirements

¡ authorization != authentication !Muster information supporting …

• Per-application or resource access control policies• Exceptions to those policies• Identification of groups of collaborating peers

Common infrastructure to manage and provision requisite information

• Information resides in both databases & brains• Many authoritative sources• Group management is one aspect of this picture

Page 25: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 25

Grouper in Context

Page 26: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 26

Features in Grouper v1

Basic group management

Subgroups & compound groups

Aging of groups and memberships

Abstracted interfaces for • Privileges• Member Lookup• Last Activity

Signet integration

Page 27: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 27

Privileges

CREATE group with specified name

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. Can delete the group.

OPTIN can add self to the members list

OPTOUT can remove self from the members list

Page 28: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 28

Default Privilege Interface

CREATE a group named stem:aString• Granted by effective membership in a set of grouperCreator:… groups

• Hierarchical stems, hierarchical creation authority • Managed through the API or UI

Other privileges are each granted by effective membership in a list associated with each group

• viewers, readers, updaters, admins, optins, optouts

• Also managed through the API or UI

Page 29: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 29

Examples

Personal• personal-tbarton:myFriends

– admins: tbarton

• personal-tbarton:myTrueFriends– admins: tbarton– optouts: personal-tbarton:myTrueFriends

Administrative• uofc-bsd:xyz-project-team

–updaters: uofc-bsd-bsdis:enterpriseAdmins

Page 30: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 30

Examples

Administrative• uofc-bsd-obgyn:staff

–updaters: uofc-bsd-obgyn:techsupport

–viewers: uofc-bsd:staff, uofc-hospital:staff

• student:owesUsTooMuchMoney–readers: uofc-nsit:services

• uofc-nsit:netsec-sig–optins: uofc:uofc

–optouts: uofc-nsit:netsec-sig

–readers: uofc-nsit:netsec-sig

Page 31: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 31

Grouper roadmap

3 phases of Grouper v1 development1.Basic management and export functions

2.Compound groups

3.Aging of groups and memberships

Deliverables• Java API, UI, sample batch import/export scripts,

documentation• Some type of prototype demo at AuthZ CAMP

Contributed elements sought• Provisioning connectors (especially LDAP & AD)• LDAP Member Lookup Interface

Page 32: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 32

Other Threads

eduPerson & eduOrg• Added eduPersonScopedAffiliation• Associated LDIF tweaks & fixes• Registered eduPersonTargetedID• “Everything eduPerson” – it’s not just an object class anymore

Attribute registries• eduPerson* on http://middleware.internet2.edu• Peter Gietz’s at http://www.daasi.de/services/SchemaReg/

Page 33: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 33

Other Threads

Email address as identifier

Character set issues & policies

Top level entity types in directories

Representing organizational structures in directories

What is “LDAP compliance”?

Page 34: Directories Keith Hazelton, University of Wisconsin Brendan Bellina, University of Notre Dame Tom Barton, University of Chicago

Spring 2004 I2MM 34