The Gumby Management System (GMS)
Read /services/gms/README
With LDAP/UCCSchema in place, the road is open for a web-based member management system that doesn't suck too badly.
Goals
Stage 1
- Members can log in and view their information
- Committee can log in and view other people's information
Stage 2
- Members can edit the relevant parts of their information
- Committee can log in and edit other people's information
Stage 3
Members can renew online (perhaps with automatic confirmation if they pay via PayPal?)
- This will probably require some sort of staging, such as storing changes in ou=pending within the uid's DN until they are confirmed by a committee member.
In the future
- Creating new accounts?
- Other?
Security
- GMS should only run over SSL
- GMS should let users authenticate as themselves to LDAP, at least for viewing
- However, attributes like uccAccountRenewed should probably not be writeable by users - GMS will probably need a service-specific LDAP account
- The updates that GMS makes will be logged in the LDAP audit log, which might need to be archived for a longer period of time. Alternatively, GMS could make its own logs.
== Other thigns to remember