Thanks Susan and Raymond. And for my next questions, adding "sub-users" to an account not via the Manager. This would be for a subscription site where a company might have a master account and 3-5 unique logins per account. What's the best way to handle that today?
Sub-users are just users of a group. Perhaps they are members of two groups, one that designates their membership in the subscription service and another that further organizes them into a particular account. Group and sub-group administration can easily be accomplished with this model, and this brings you the most flexibility in making use of these groups. You could of course make use of this now, and we could work on adding the sub-grouping capabilities for instances where we might need to identify roles the users are playing within a group (e.g. admin, moderator, plain-old user, etc.)
And the user-address-book or user-profile capabilities you guys are looking for will be the first step in the object abstraction work I'd like to work into this project. In other words, the way in which we abstract the API for working with users will become a pattern for abstracting any other objects we use within the system, core or user-defined.
Some other important features of this user-profile system will be to allow chainable, pluggable data for credentials (e.g. authentication) and profile data separately. So a designer could set LDAP to be the credentials provider and define a custom user repository provider that's been storing user data for 10 years to provide the profile information, all through our simple and convenient user API.
SAML support should also be considered in this, as this is an emerging industry standard for handling cross-technology single sign-on and user identity management, using XML.