• No results found

A Reference Schema for LDAP-based Identity Management Systems

N/A
N/A
Protected

Academic year: 2021

Share "A Reference Schema for LDAP-based Identity Management Systems"

Copied!
20
0
0

Loading.... (view fulltext now)

Full text

(1)

A Reference Schema for LDAP-based Identity Management Systems

Frank Tröger

[email protected]

Regional Computing Center Erlangen (RRZE)

Department of Computer Science 6 Friedrich-Alexander University of Erlangen-Nuremberg

1st International Conference on LDAP

(2)

Project IDMone

IDMone

The project IDMone aims at reconstructing the existent user management.

Novell as the solution partner LDAP is the key technology

One task:schema design for metadirectory

(3)

Four Steps of Schema Design

1 Locate application, standard and directory vendor-provided schemas

2 Choose other predefined schema elements

3 Develop schema extensions

4 Document the whole schema design

(4)

Step 2 – Choose other predefined schema elements

Provides a basis for a decision through . . .

1 gathering information about existing LDAP schemas

2 consolidating gathered LDAP schemas

Problems

multiple schemas define equivalent elements own schema extensions apply better

(5)

The Idea of a Reference Schema

Idea – What is it?

IDM-related reference schema focus on higher education one place for

I finding public schemas

I comparing public schemas

I derivating own schema extensions

(6)

Standard Schemas defined by RFCs

White Pages Schema

A basis for many other so called white pages schemas.

person

organizationalPerson

inetOrgPerson

RFC 2256

I “A Summary of the X.500(96) User Schema for use with LDAPv3”

I provides a basic set of attributes

I definesperson,

organizationalPerson, et al.

RFC 2789

I “Definition of the inetOrgPerson LDAP Object Class“

I found in most user management directories

I definesinetOrgPerson, et al.

(7)

Public Schemas – General

Middleware Arena

Two schemas with rather generic characteristics.

Internet2 – MACE-Dir: eduPerson

I de facto standard in higher education

I focus on the U.S.→still attributes missing

I defineseduPerson, et al.

TERENA – TF-EMC2: SChema Harmonisation Committee (SCHAC)

I Task Force European Middleware Coordination and Collaboration

I refers toinetOrgPersonandeduPerson

(8)

Public Schemas – Specific

Higher Education

Schemas for a single domain of purposes.

WA Libraries Authentication Project (WALAP)

I extensive use of subtypes

Integrierende Benutzer- und Ressourcenverwaltung an den Thüringer Hochschulen (Codex – Meta Directory)

I good documentation

Higher Education Information System (HIS)

I deployed in the majority of German universities

(9)

Step 2 – Choose other predefined schema elements

Provides a basis for a decision through . . .

1 Gathering information about existing LDAP schemas

X

I sources and tools available

2 Consolidating gathered LDAP schemas

I available tools provide no help

This drawback should be eliminated as part of the IDMone project in the sector of identity management.

Perhaps in collaboration with already existing tools.

(10)

A Reference Schema

What is it not?

not yet another schema

I already enough schemas available

I no unique schema for all circumstances not a general purpose schema

What is it?

IDM-related reference schema

an assistance for directory architects in

I finding public schemas

I comparing public schemas

I getting an overview

(11)

Reference Schema – Basics

attribute-based, object classes are not considered

I no problem in most cases

I either structural withinetOrgPersonas superior

I or auxiliary

matching rules are not taken into account

I subordinate in the decision process

The reference schema emerges from

integrating attribute types of existing schemas.

(12)

Method of Integration

new AT

if equivalent RefAT exists

if new AT subset of RefAT create new RefAT

expand RefAT

reset mapping(s) of assigned AT(s)

assign new AT to RefAT

set mapping of new AT

true false

true false

At Present each step is executed manually.

(13)

Categories

1 Personal Characteristics

2 Contact / Local Information

3 Student Information

4 Employee Information

5 Linkage Identifiers / Foreign Keys

6 Entry Metadata / Administration Information

7 Security Attributes and Keys

8 Confidentiality / Attribute Release (Visibility)

9 Authorization, Entitlements

10 Group-related Attributes

helps in

locating the searched for attribute giving a first anticipation about the semantics

(14)

Single-valued vs Multi-valued & Atomic vs Decomposable

Single-valued vs Multi-valued

I if at least one attribute is multi-valued→reference attribute is multi-valued

I exceptions: attribute that are single-valued by nature Atomic vs Decomposable

I handle composed attributes

A Composed Attribute

Reference Schema Public Schemas

composed attribute A reference attribute A

composed-of assigned-to

attribute B reference attribute B

attribute C reference attribute C

attribute D reference attribute D

(15)

Mapping – Basics

At present all mappings are described informal.

reference schema is always a superset reference schema

public schema: lossless

reference schema

public schema: possible with loss

(16)

Mapping – Directory Syntax & Additional Constraints

Directory Syntax

occurred mappings:

Generalized Time Printable String

Numeric String Integer

Directory String

Additional Constraints

rule-based constraints (proprietary or RFCs) controlled vocabularies (enumeration types)

(17)

Usage and Examples – Date Of Birth

Example (Date Of Birth) single-valued

lossless mapping

single-valued Reference Schema WALAP Codex HIS eduPerson SCHAC composed

loss

s Date Of Birth X X X

Codex: YYYY-MM-DD (

Directory String

syntax; RFC 3339) SCHAC: YYYYMMDD (

Numeric String

syntax)

HIS: YYYYMMDD00Z (

Generalized Time

syntax; 00Z is constant)

(18)

Usage and Examples – Affiliation

Example (Affiliation)

“controlled vocabulary”

mapping with loss

single-valued Reference Schema WALAP Codex HIS eduPerson SCHAC composed

loss

s Date Of Birth X X X

loss Affiliation (X) (X) (X)

WALAP: student, staff, others

Codex: Mitarbeiter, Student, Bibliotheksbenutzer, Gast, Alumni eduPerson: faculty, student, staff, alum, member, affiliate, employee

(19)

Conclusions

Summary

Thereference schemasupports the reuse of common schema elements and provides mappings for locally adapted ones.

Outlook

I formal mapping of equivalent attributes

I translate values automatically on the fly

(20)

Reference Schema Online

Reference Schema

A pilot service is linked on the project’s website.

Project’s Website

http://www.rrze.uni-erlangen.de/forschung/laufende-projekte/idm.shtml

Mailingliste

send

subscribe

to

[email protected]

References

Related documents

The Capstone Question Was care delivered by Advanced Practice Nurses (APNs) to high risk elders with Heart Failure living at home in Western New York from 2009-2010 consistent with

The number of mills reporting sawlog prices was up slightly this year (Table 2).. Changes varied by species, with median prices showing less change than average price,

This single value String attribute, defined for entry types MX_PERSON and MX_GROUP, is used to hold the unique ID for the Lotus Notes object in Lotus Notes.. Password

14 In summary, the increase in overall inequality in Hong Kong can be explained by (a) increase in within-group variance of native employees, and (b) for women, expansion in

If you waste to back the Lightweight Directory Access Protocol LDAP directory server feature with Windows Server 2003 you have them extend the Active Directory.. Active Directory

Mock server code generation tools like generate json schemas to generating reference examples for defining schema objects.. External types only point to

1: The manually curated reference diagram (a) followed by the generated schema diagrams by SDOnt, VOWL, and OWLGrEd, for the MicroblogEngry ontology design pattern.. AgentRole Based

6 A reference schema is defined by the MPD Specification, in part, as “the authoritative definition of business semantics for components in its namespace.” The set of NIEM