120 likes | 200 Views
Explore the current setup of group management, roles, and entitlements in computing services at Carnegie Mellon University, including LDAP integration and dynamic grouping based on roles. Learn about entitlements, role transitions, and open issues regarding account association and role maintenance.
E N D
Plans for authz, groups, roles 09/18/2002 Computing Services Carnegie Mellon University
Current Situation • Groups via AFS PTS • Central Directory • Dialup, email delivery • Software download • Application directory • Web publishing • Self defined groups • Network registration • Lots of authz based on successful authn
Work in Progress • AFS PTS groups mapped to LDAP • Programming API for manipulating LDAP groups and Apache module • http://nil.andrew.cmu.edu/ldap/groups/
LDAP Groups • Personal (static) • Users can create and manipulate • Associated with individual • behaves similar to PTS • System (Dynamic) • Dynamic grouping based on “roles” • e.g. faculty, staff, students, computer science, english, etc. • Adhoc – can be statically stored or calculated dynamically • A combination group derived from a white list group, a black list group and a ldap query • White list : administratively included • Black list : administratively excluded • ldap URL
Roles and Entitlements • Roles • High level definition about the person • e.g. student/staff/faculty, pgh/west coast/greece campus, full/part time, etc. • Entitlements • List of services to be allowed or disallowed • DialupAbility, loginAbility, email quota, sponsor another account • Roles set/update Entitlements
Representing Roles • Flat list, e.g. UNDERGRAD-FT-PGH? • Hierarchical – roots of faculty, staff student? • Union of characteristics: (UNDERGRAD & PART_TIME & GREECE_CAMPUS)
Representing Entitlements • Entitlements may have “consumables” (quotas); value of the consumable may also be affected by the role • State of Entitlements are • no -> {Administratively disabled, not entitled, entitled but exhausted consumable} • yes -> {Administratively enabled, entitled by role & sufficient consumable}
Role Transitions • More interested in the change of roles to enable and disable functionality, e.g. student -> alumnus; student -> staff; etc. • Entry and exit changes on entitlement of the roles?
Open Issues – Accounts vs. People • Object associated with the person that is independent of the computer account. • Person may have multiple accounts or instances of the account (e.g. user@ANDREW.CMU.EDU, user/admin@ANDREW.CMU.EDU • Accounts may be equivalent (user@CS.CMU.EDU, user@ANDREW.CMU.EDU) • Accounts may not be equivalent (user@CS.CMU.EDU, user/admin@ANDREW.CMU.EDU)
Open Issues – Roles/Entitlement Maintenance • How are they defined and advertised • How can they be added and deleted • How are they understood and the semantic meaning not changed or overloaded
Open Issues – Using authz • Replication latency • Application caching • Managing multiple roles / authz theft
Comments/Questions? • Project Lead: Tom Dopirak <tgd@cmu.edu>