Flagsmith / Flagsmith/flagsmith

Schedule and approve identity overrides

Open
#8,289 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
6.6k
Forks
567
Avg merge
1d 13h
Merged PRs (30d)
121

Description

Change requests exist so one person can't change a flag unreviewed. Identity overrides skip them. Environment defaults and segment overrides both require approval when change requests are enforced. Identity overrides apply the moment they are saved, in every environment, whatever the settings say. That makes the approval requirement optional for anyone who reaches for an identity override instead.

The same gap covers scheduling. Environment defaults and segment overrides can be given a future live date. Identity overrides can't, so a timed rollout has to be published by hand at the moment it is needed.

This matters more than per-user targeting suggests, because identities are often not users. Teams use them for services, tenants, regions and cells. In that pattern an identity override is production configuration, and it is the only flag change path with no approval, no scheduling and no place in the version history.

The ask is to bring identity overrides under change requests and scheduling.

Contributor guide

Open the contributing guide

Research direction

Start by tracing how change requests and future live dates work for environment defaults and segment overrides, then compare that flow with identity overrides. Done means identity overrides support approval, scheduling, and inclusion in version history across the relevant settings and environments.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.