Trait that every message that defines an admin operation with permissions has to extend.
A NoAdminPermissionInfo is a ReplyInfo containing the response to print on the console when a user tries to use an admin command without being an admin.
Trait that every message that defines operations that doesn't need specific permissions has to extend.
A NoReadPermissionInfo is a ReplyInfo containing the response to print on the console when a user tries to query a database on which he/she has no Read permission.
A NoWritePermissionInfo is a ReplyInfo containing the response to print on the console when a user tries to modify something in a database on which he/she has no ReadWrite permission.
Trait that every message that defines an operation that needs read permissions has to extend.
Trait that every message that defines an operation that needs write permissions has to extend.
PermissionMessages are used to express permissions level requests.