ARPA2 Common Libraries  2.6.2
Macros | Typedefs | Variables
Collaboration diagram for Group Types:

Macros

#define GROUP_RECV   ACCESS_READ
 
#define GROUP_SEND   ACCESS_WRITE
 
#define GROUP_ROBOT   ACCESS_SERVICE
 
#define GROUP_MODERATOR   ACCESS_ADMIN
 
#define GROUP_ADDMEMBER   ACCESS_CREATE
 
#define GROUP_DELMEMBER   ACCESS_DELETE
 
#define GROUP_OPERATE   ACCESS_OPERATE
 
#define GROUP_KNOW   ACCESS_KNOW
 
#define GROUP_PROVE   ACCESS_PROVE
 
#define GROUP_VISITOR   ACCESS_VISITOR
 

Typedefs

typedef rules_flags group_marks
 Marks of Group Member.
 

Variables

rules_type rules_type_group
 The Rules Type for a group. More...
 

Detailed Description

Groups define a number of types. Several of them translate to Access Control or Rules abstractions.

Macro Definition Documentation

◆ GROUP_RECV

#define GROUP_RECV   ACCESS_READ

Configuration Flags for Group Members.

GROUP_RECV marks members who receive group data by default

GROUP_SEND marks members who are prone to send to the group

GROUP_ROBOT marks a command processor for the group; when it also defines GROUP_RECV then it may also index or archive content

GROUP_MODERATOR marks a human moderator for the group

GROUP_ADD marks those who may add new members

GROUP_DEL marks those who may remove current members

GROUP_OPERATOR marks the right to start or stop group service, without dropping its member list; this could be used to suspend and resume group service

GROUP_KNOW marks members who allow a test for their existence as a group member, without concern about the delivery address

GROUP_PROVE marks those who allow tests to see if a member name has a certain delivery address behind it

GROUP_VISITOR marks members who will receive traffic from non-members

Variable Documentation

◆ rules_type_group

rules_type rules_type_group
extern

The Rules Type for a group.

This is the registered UUID value 5a1a2596-1763-36bf-a7b2-814ad98083ca for use with groups. See http://uuid.arpa2.org/ for details.