I’ve released v0.1.0-alpha.2 of a small open-source ERPNext app called ERPNext Project Access, and I’m looking for testers and—equally importantly—feedback on whether I’ve overlooked a simpler native ERPNext approach.
The use case came from a real ERPNext implementation: we wanted Projects to be visible only to their owner or explicitly selected users, while allowing an assigned Task to be visible independently of its parent Project. We also wanted a restricted worker to move an assigned Task through a small workflow without granting broad Task Write permission.
When enabled, the app adds an owner/explicit-DocShare scope fence to standard Project and Task permissions. The controlled Task flow is:
Open → Working → Pending Review
The Task owner can then either return it to Working or complete it.
Alpha.2 is deliberately safe-by-default: a fresh installation is disabled. Installing the app does not change Project or Task access until a System Manager explicitly enables ERPNext Project Access Settings. Disabling it again makes the app’s permission hooks neutral and removes the controlled actions.
I’ve now tested two environments:
-
A clean automated smoke install on Frappe 16.33.0 / ERPNext 16.34.1, covering fresh installation, disabled behavior, activation, and the permission-query fence.
-
A full worker/reviewer workflow on our reference deployment with Frappe 16.29.0 / ERPNext 17.0.0-dev.
The stable-v16 result is intentionally described only as a smoke test; I’m not claiming broad version compatibility yet.
Release:
https://github.com/dntrply/erpnext_project_access/releases/tag/v0.1.0-alpha.2
Documentation:
https://github.com/dntrply/erpnext_project_access
Tester feedback / native alternatives:
I would especially appreciate feedback on this question: Is there already a native ERPNext/Frappe configuration that provides this combination?
-
Project visible only to owner/explicitly selected users.
-
Task independently visible to an assignee even when the parent Project is private.
-
Assignee permitted only narrow Task-state transitions rather than broad Task Write access.
-
All of this without replacing the standard Project and Task DocTypes.
If there is a cleaner native mechanism, I’d much rather learn about it than maintain unnecessary custom code. Otherwise, reports from other ERPNext versions and real permission setups would be very useful while this is still alpha.