Plugins and modules governed by an access list per account and per group, replacing “Each person may change it” #886
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
performance
security
tier
1
tier
2
tier
3
tier/4
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Postulo/postulo#886
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Deprecate the Each person may change it checkbox in favour of an access list on plugins and modules, managed only by administrators, per username or per group.
What exists today
PluginPolicy(plugins/models.py:88): states available / unavailable / forced on / forced off, for the instance (personnull) or one account (personset).core/server_views.py:1287-1343). For built-ins it has no effect: a shipped plugin is never the person's (policy._decide :195-200, #200), so the box only matters for installed third-party plugins.is_staffor ownership. #268 (1.0.0) is the umbrella for several people on one instance.What would change
Group, managed on a new Server settings → People card) and an access rule per plugin: which accounts and groups may use it, and which may change its settings.Decisions
Group, already in the schema and the admin.Checked against
mainat8c3d03570. From the maintainer's improvements list of 2026-10-07 (plugins).Fixed in
40658ac38on main.