Permissions and sharing
In the "Share" tab, you can enter an email address to share it with someone and also assign them permissions.

List of permissions¶
Here is a list of form permissions and what each one does:
| Name | Description |
|---|---|
| owner | All permissions |
| Responses_View | View Responses |
| Responses_Edit | Edit a Response |
| Responses_Delete | Delete a Response |
| Responses_AddPayment | Add a payment to a response (which could or could not send a confirmation email) |
| Responses_SendEmail | Send a confirmation email (such as a receipt) to a response |
| Forms_Edit | Edit a form |
| Forms_PermissionsView | View permissions for a form |
| Forms_PermissionsEdit | Edit permissions for a form |
TBD / upcoming permissions:
| Name | Description |
|---|---|
| Responses_AdminInfo_Edit | Edit a Response's AdminInfo |
| Responses_CheckIn | View response list, edit response values ending in ".checkin" |
| Responses_Export | Export Responses as CSV (not implemented on the client side yet) |
| Responses_ViewSummary | View Response Summary (not implemented yet) |
Organizations¶
Organizations are a feature that allow you to restrict which users can perform certain tasks, which are not tied to a particular form. For example, you may want to restrict users from creating forms.
To do that, add an entry in the database with the following structure:
{
"_cls": "chalicelib.models.Org",
"name": "CCMT",
"cff_permissions": {
"[userId1]": {"Orgs_FormsCreate": true}
}
}
This will allow only the user with id [userId1] to create forms. For now, there is only one organization -- CCMT -- in the database. More may be added later.
List of permissions that can be applied to an organization:
| Name | Description |
|---|---|
| owner | All permissions (superuser) |
| Orgs_FormsCreate | Can create forms |
Planned (TBD) permissions:
| Name | Description |
|---|---|
| Forms_Delete | Delete forms |
| superuser | All permissions |