Group Type#

GroupPermissions#

enum values need to be ^2 to have a valid bitmask

enum GroupPermissions {
 GROUP_PERMISSIONS_UNSPECIFIED = 0;

 // doc permissions
 GROUP_PERMISSIONS_DOC_REVIEW = 1;
 GROUP_PERMISSIONS_DOC_RELEASE_REJECT = 2;

 // DOC COMMENTS
 GROUP_PERMISSIONS_DOC_COMMENT_READ = 4;
 GROUP_PERMISSIONS_DOC_COMMENT_WRITE = 8;
 GROUP_PERMISSIONS_DOC_COMMENT_LOCK_UNLOCK = 16;
 GROUP_PERMISSIONS_DOC_COMMENT_CLOSE = 32;

 // QA PERMISSIONS
 GROUP_PERMISSIONS_QA_ACCESS = 64;
 GROUP_PERMISSIONS_QA_ADMIN = 128;
 GROUP_PERMISSIONS_QA_GATEKEEPER = 256;
 GROUP_PERMISSIONS_QA_QUESTION_WRITE = 512;
 GROUP_PERMISSIONS_QA_ANSWER_WRITE = 1024;
 GROUP_PERMISSIONS_QA_LOCK_UNLOCK = 2048;
 GROUP_PERMISSIONS_QA_RESOLVE_UNRESOLVE = 4096;

 // QA COMMENTS
 GROUP_PERMISSIONS_QA_COMMENT_READ = 8192;
 GROUP_PERMISSIONS_QA_COMMENT_WRITE = 16384;
 GROUP_PERMISSIONS_QA_COMMENT_LOCK_UNLOCK = 32768;
 GROUP_PERMISSIONS_QA_COMMENT_CLOSE = 65536;

 // USERS
 GROUP_PERMISSIONS_LIST_USERS = 131072;
}

Value

Tag

Description

GROUP_PERMISSIONS_UNSPECIFIED

0

GROUP_PERMISSIONS_DOC_REVIEW

1

Doc permissions in review

GROUP_PERMISSIONS_DOC_RELEASE_REJECT

2

Doc permissions

GROUP_PERMISSIONS_DOC_COMMENT_READ

4

Doc comments

GROUP_PERMISSIONS_DOC_COMMENT_WRITE

8

Doc comments

GROUP_PERMISSIONS_DOC_COMMENT_LOCK_UNLOCK

16

Doc comments

GROUP_PERMISSIONS_DOC_COMMENT_CLOSE

32

Doc comments

GROUP_PERMISSIONS_QA_ACCESS

64

QA permissions

GROUP_PERMISSIONS_QA_ADMIN

128

QA permissions

GROUP_PERMISSIONS_QA_GATEKEEPER

256

QA permissions

GROUP_PERMISSIONS_QA_QUESTION_WRITE

512

QA permissions

GROUP_PERMISSIONS_QA_ANSWER_WRITE

1024

QA permissions

GROUP_PERMISSIONS_QA_LOCK_UNLOCK

2048

QA permissions

GROUP_PERMISSIONS_QA_RESOLVE_UNRESOLVE

4096

QA permissions

GROUP_PERMISSIONS_QA_COMMENT_READ

8192

QA comments

GROUP_PERMISSIONS_QA_COMMENT_WRITE

16384

QA comments

GROUP_PERMISSIONS_QA_COMMENT_LOCK_UNLOCK

32768

QA comments

GROUP_PERMISSIONS_QA_COMMENT_CLOSE

65536

QA comments

GROUP_PERMISSIONS_LIST_USERS

131072

Users

SystemType#

enum SystemType {
 SYSTEM_TYPE_UNSPECIFIED = 0;
 SYSTEM_TYPE_BUY = 1;
 SYSTEM_TYPE_SELL = 2;
}

Value

Tag

Description

SYSTEM_TYPE_UNSPECIFIED

0

SYSTEM_TYPE_BUY

1

SYSTEM_TYPE_SELL

2

ConfidentialityLevel#

enum ConfidentialityLevel {
 CONFIDENTIALITY_LEVEL_UNSPECIFIED = 0;
 CONFIDENTIALITY_LEVEL_UNRESTRICTED = 1;
 CONFIDENTIALITY_LEVEL_RESTRICTED = 2;
 CONFIDENTIALITY_LEVEL_CONFIDENTIAL = 3;
 CONFIDENTIALITY_LEVEL_SECRET = 4;
 CONFIDENTIALITY_LEVEL_TOP_SECRET = 5;
}

Value

Tag

Description

CONFIDENTIALITY_LEVEL_UNSPECIFIED

0

CONFIDENTIALITY_LEVEL_UNRESTRICTED

1

CONFIDENTIALITY_LEVEL_RESTRICTED

2

CONFIDENTIALITY_LEVEL_CONFIDENTIAL

3

CONFIDENTIALITY_LEVEL_SECRET

4

CONFIDENTIALITY_LEVEL_TOP_SECRET

5