100 likes | 197 Views
Sonoma State White Pages Implementation. Barry Blackburn Andru Luvisi Brian Biggs. Functional Objectives. Low maintenance (automate when possible) Allow hiding and alternate information (receptionist phone number or email address) Correctly handle multiple jobs and phone numbers
E N D
Sonoma StateWhite Pages Implementation Barry Blackburn Andru Luvisi Brian Biggs
Functional Objectives • Low maintenance (automate when possible) • Allow hiding and alternate information (receptionist phone number or email address) • Correctly handle multiple jobs and phone numbers • Web based interface • LDAP based interface for email clients
Data To Track • cn, sn, givenName (Name) • title • telephoneNumber • ou (Department) • buildingName • roomNumber • mail (Email Address) • labeledURI
Challenges • No authority for office location • Unreliable Job Title information in CMS • Difficult to match phone records • Deciding which department to display • Order of values in a multi-valued attribute in LDAP is unreliable
Solutions • Broke White Pages information out into a separate branch of the DIT • Multiple jobs? Multiple White Pages objects. • Each White Pages entry contains a RegID indicating the person it belongs to • People maintain their own information via a web page (department is selected from drop-down list) • The helpdesk can edit anyone's information • Periodic reminders sent out via email
Directory Information Tree o=sonoma,o=edu ou=wp ou=people ssuWPUniqueID=2805 sonomaEduPersonRegId=sonaaaafxm telephoneNumber=... email=... ... uid=luvisi sonomaEduPersonRegId=sonaaaafxm ...
Custom Development • CGI for searching directory • CGI for users to maintain their information • Script to email out reminders • Auto-populate name and email for employees with no existing entries (to enable email client lookups)
Extra Information Needed • ssuWPDisplay (To show or not to show?) • ssuWPUniqueID (Identify WP entry) • sonomaEduPersonRegId (To link back to authentication object) • sonomaEduPersonDeptId (to auto-update "ou" when a department name changes)
PDF Output • Perl script generates PostScript • ps2pdf creates PDF version • PDF placed on web site for download • Same process used for both: • "At A Glance" (Just name and phone number) • Full White Pages
Current Status It Works!