Plugins cannot save shared project data for users whose role may not edit workspace settings, even when those users have read/write access to the project. We ask for plugin storage that anyone who can edit a project can write, shared with everyone on that project/workspace.
A plugin component calls PluginWorkspaceSettings.set(key, value) to save a project's working data. For the workspace owner it succeeds. For a user with read/write access to the project it is refused with:
your role doesn't allow this action. [permission-denied]Steps to reproduce:
The error names no permission, and the command reference does not say which role setting governs plugin workspace writes, so an administrator has nothing to grant.
Our plugins keep each project's working data in plugin storage so the whole team works from one copy:
Plugin: What it saves per project
Plan Stitch: Where each sheet sits on the stitched plan
3D Earthwork: Existing and design surfaces, georeference, area roles
Utility: Pipe run inputs, soil settings, clash results
Footing: Job settings and footing solids for the 3D view
The other stores do not fit shared work:
So today an estimator who stitches the plans cannot hand the job to a teammate unless an owner or administrator does the saving.
In order of preference:
Either of the first two fixes our case; the first also keeps one project's data from crowding the workspace record.
I'm surprised that others haven't run into this yet, but maybe "their" Claude knows something that I don't......