GatorLink States

A GatorLink can be thought of as an ordered sextuple:

  1. UFID of type identifier
  2. username of type identifier
  3. u-expiry (username expiration) of type datetime
  4. password of type opaque-token
  5. p-expiry (password expiration) of type datetime
  6. disabled (manually disabled) of type Boolean

Conceivably "password hint" may be an element of the GatorLink.

If two states of an account do not differ in one of the elements of the sextuple, they are not distinct "GatorLink states".

The meaningful GatorLink states seem to include:

stateUFIDusernameu-expiry passwordp-expirydisabled
forbidden(null)invalid(null) (null)(null)(N/A)
reservedvalidvalidfuture (null)(null)F
availablevalidvalidpast (null)(null)F
activevalidvalid(null) validfutureF
inactivevalidvalid(null) validpastF
expiringvalidvalidfuture valid(any)F
expiredvalidvalidpast valid(any)F
disabled(any)valid(any) (any)(any)T

In this scheme, "deleted" is not a state, it is the absence of such a sextuple and hence is not distinguishable from "never existed".

4 September 2004