Implements flexible access control for Ajo groups with support for open groups (existing behavior), invite-only groups, and approval-required groups.
GroupAccessTypeenum:Open,InviteOnly,ApprovalRequiredGroupInvitationstruct with expiry handlingJoinRequeststruct with status trackingRequestStatusenum:Pending,Approved,Rejected
| Function | Description |
|---|---|
invite_member |
Invite users to join invite-only groups |
accept_invitation |
Accept invitation and join group |
request_to_join |
Submit join request for approval groups |
approve_join_request |
Creator approves join requests |
create_group: Addedaccess_typeparameterjoin_group: Enforces access control based on group type
member_invited- Invitation sentinvitation_accepted- Invitation usedjoin_requested- Request submittedjoin_approved- Request approved
Open groups work exactly as before - no changes required for existing integrations.
cd contracts/ajo
cargo testCloses #338