120 likes | 196 Views
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
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>