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