Object-Level Permissions
Give people access only to the projects or reports they need.
Sometimes you don’t want a user to see everything. You just want them to work on one project, view one report, or be able to upload new responses without touching anything else. That’s exactly what object-level permissions are for. They let you grant access per project or per report, without changing anyone’s role.

Why Object Permissions Exist
Real scenarios where they help:
-
You hire a freelancer to code one survey → you don’t want them inside the whole workspace.
-
A colleague is responsible for uploading new files → but shouldn’t edit your topics.
-
Your manager needs visibility on one project → not on all projects.
Roles alone can’t handle these use cases. Object-level permissions fill that gap.
Project Permissions
(What users can do inside one specific project)
| Permission | What it allows |
|---|---|
| No access | User cannot see the project |
| View | Access project data and details |
| Edit | Modify project settings, topics, answers |
| Append | Add new data to an existing project |
| Download | Export raw answers or codes |
| Inherit | Use this project’s codebook as a template |
| Change permissions | Manage who else has access |
Report Permissions
| Permission | Description |
|---|---|
Reports View |
View reports |
Reports Edit |
Modify report settings and content |
Reports Create |
Create new reports |
Permission Inheritance
Caplena’s sharing logic follows a simple hierarchy:
Project Access → Report Access
If a user can access a project, they automatically gain:
-
access to all reports in that project
-
access to all views in those reports
-
access to exports related to the project
Report Access → Report Views
If a user can view a report, they automatically see all its Views.
But:
-
Report access does not grant project access
-
Report access does not expose raw data
-
Report users cannot inspect answers unless granted project permissions
This lets you safely share Reports without exposing sensitive data.
Ownership & Root User (non-negotiable rules)
Object Owner
The person who created the project/report:
-
Always has full control
-
Cannot have permissions removed (only ownership transferred)
Root Organization User
The “master” account of your company:
-
Always sees everything
-
Cannot be restricted or removed