OpenACS defines a group hierarchy (a group can contain users and other groups) and several types of users:
This table is for internal use by the parties system. It as an auxiliary table, a denormalization of data, that is used to improve performance. Do not query on this table or insert into it. Query on group_element_map instead. And insert by using the API's for membership_rel, composition_rel, or some sub-type of those relationship types.
This table holds additional knowledge level attributes for the group type and its subtypes.
OpenACS Groups, sub-type of party (every group is also a "party").
Party is the supertype of person and organization. It exists because many other types of object can have relationships to parties.
Denormalized index of parties belonging to groups and their sub-groups.
Being a sub-class of "party", a "person" additionally defines a first and last name. This table is used to store DynField extensions for users.
Master address table for OpenACS. Not use by ]po[.
Not used by ]po[.
Locale and timezone preferences of each user.
Sub-class of "person". Represents user accounts that can log on to ]po[. Defines username, password, salt and the ]po[ skin for the user.