Skip to content

Permissions and sharing

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

form share

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