Jump to content

OpenSimulator Internals/GroupsService

From Open Simulator Technical Help
Revision as of 06:27, 21 June 2026 by Jwbshaw (talk | contribs) (first)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

OpenSimulator Internals/GroupsService

[edit]

Overview

[edit]

GroupsService manages groups. The core groups service is not enabled by default. The external XmlRpc/Flotsam groups service is the common alternative.

Group Data Fields

[edit]
Field Type Notes
GroupID UUID UUID of the group
GroupName string Name of the group
Charter string Group description/charter
FounderID UUID UUID of the founding user account
FounderUUI string HyperGrid use
InsigniaID UUID Asset UUID of group picture texture. UUID.Zero = no picture.
MembershipFee int Fee required to join. 0 if no currency module.
OpenEnrollment bool If true, users can join at any time without explicit invitation. Values: "true", "True", "false", "False".
OwnerRoleID UUID UUID of the owner role. Owners can perform any operation on the group.
AllowPublish bool Controls whether group is listed in external search. Not used by core OpenSimulator. Values: "true", "True", "false", "False".
MaturePublish bool Controls whether group appears in external search for users with mature preference set. Not used by core OpenSimulator. Values: "true", "True", "false", "False".
ShownInList bool Controls whether group is returned by FindGroups in in-world search.
ServiceLocation string HyperGrid use
MembershipCount int Number of members
RoleCount int Number of distinct roles. Minimum 2 -- Everyone and Owner roles always present.

Database

[edit]

See os_groups_groups and related tables for the full database schema.

See Also

[edit]