feat(issues): granular field-level permissions for status, priority, and custom fields #532
Reference in New Issue
Block a user
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?
Summary
Add granular permission controls for issue fields so that specific teams or roles can be granted edit access to individual fields independently.
Current Behavior
All issue fields (status, priority, custom fields, labels, milestones, assignees) share the same permission check:
HasIssuesOrPullsWritePermission. Either you can edit everything or nothing.Proposed Behavior
Field-Level Permissions
Each first-class and custom field should have configurable edit permissions:
Permission Levels
Configuration
Per-org settings page where admins define which roles can edit each field type. These cascade to all repos in the org.
Closed Issue Behavior
When an issue is closed:
Motivation
Different team members have different responsibilities. A QA engineer should be able to set priority but not change milestones. A support agent should be able to update status but not reassign. Granular permissions prevent accidental changes and enforce workflow discipline.
Authored by Jonathan Miller (@jmiller)