How Does Inheritance Work in Node-Level Authorization in KTern Planner?
Authorization Inheritance allows child tasks
to automatically adopt the editing permissions of their parent tasks, reducing
the need to manually assign User Groups at every level of the project
hierarchy.
What is Authorization Inheritance?
When a User Group is assigned as the Editor for a parent task,
all child tasks under it automatically inherit that authorization. This means
members of the parent's editor group can also edit child tasks without needing
a separate assignment.
How Inheritance Flows
Assignment at parent level automatically propagates to all child tasks below as inherited authorizationA child task can be assigned a different User Group in its own Editor field — this does not override the parent's inherited group but instead adds to it, making both groups authorized to edit that taskOnce a child task holds both an assigned Editor Group and an inherited group, all further descendants below it inherit both groups cumulativelyInheritance is additive and propagates downward — every level accumulates the editor groups from all ancestor tasks above it
|
Inheritance Example
Project Root
├── Phase 1.0 →
Editor: Finance Team
| ├── Task 1.1 →
Inherits: Finance Team ✓
| └── Task 1.2 →
Editor: Dev Team, Inherits: Finance Team
| └── Task 1.2.1 →
Inherits: Dev Team, Finance Team ✓
└── Phase 2.0 →
Editor: QA Team
└── Task 2.1 →
Inherits: QA Team ✓
|
The Inherited Editor Field
Each task in KTern Planner shows two authorization-related
fields: the Editor field (explicitly assigned group) and the Inherited Editor
field (group inherited from the parent). If both exist, the explicit Editor
field takes priority.
Best Practices for Inheritance
- Assign User Groups at the highest relevant level to
reduce manual setup
- Use overrides only when a sub-team needs exclusive
ownership of specific tasks
- Periodically review inherited assignments when project
structure changes
- When moving tasks (indent/outdent), be aware that
inheritance source will shift accordingly