Permissions Enforcement for Feature Management & Experimentation (FME)
Learn how to manage the transition from Split legacy permissions to Harness RBAC for Feature Management & Experimentation (FME).
Harness FME enforces permissions through Harness RBAC.
All edit and export permissions are controlled through Harness RBAC Resource Groups and Roles. Split legacy permissions do not apply.
MIGRATED FROM SPLIT?
This is the default behavior for any user who did not previously use Split legacy permissions.
If you were previously a Split Legacy user who used Split permissions, refer to the documentation in the Split Legacy tab.
Permissions Enforcement allows organizations migrating from Split legacy permissions to Harness RBAC to control how editing restrictions are applied during rollout.
If your organization previously used Split legacy permissions, you retain your existing environment-level and object-level edit restrictions while gaining access to the Permissions Enforcement page in Account Settings. This control enables you to choose whether legacy restrictions continue to apply during the migration to centralized Harness RBAC.
Administrators can enable, disable, or phase out Split legacy permissions at their own pace, ensuring a secure and low-disruption transition. These settings apply at the account level and impact all FME projects.
Enforcement modes
Choose the enforcement mode that aligns with your organization's governance maturity:
RBAC + legacy environment + legacy object-level (default for unmigrated accounts)
✅ Enforced
✅ Enforced
✅ Always enforced
RBAC + legacy object-level only
❌ Hidden & not enforced
✅ Enforced
✅ Always enforced
RBAC only
❌ Hidden & not enforced
❌ Hidden & not enforced
✅ Always enforced
RBAC permissions are always enforced. Granting a user edit rights through Split legacy permissions does not replace the required RBAC edit rights.
Permission layers
RBAC enforcement is always active; Split legacy permissions act as optional supplemental layers.
The following table describes what each layer governs and when it is recommended:
Harness RBAC
View and edit access at project and environment scope (through Resource Groups and Roles)
✅ Standard model going forward
Legacy environment-level restrictions
“Who can edit” and “Who can export” controls in FME Settings
Use temporarily during RBAC rollout
Legacy object-level restrictions
Edit rights for a specific flag, segment, or metric
Keep only if required for granular governance
As RBAC adoption matures, administrators can remove legacy permission layers to simplify governance in Harness FME.
Apply Permissions Enforcement
To configure Permissions Enforcement for your FME account:
Navigate to Project Settings > Account Settings > Permissions Enforcement.
Select the enforcement mode that aligns with your rollout stage:
RBAC + legacy environment + legacy object-level
RBAC + legacy object-level only
RBAC only
Click Save to apply your changes.
Changes take effect immediately and persist across all FME projects.
Migration Best Practices
As you adopt environment-level RBAC in Harness FME, you can:
Disable legacy environment-level controls once resource groups and roles enforce equivalent controls for targeted environments.
Retain legacy object-level restrictions only if required for compliance or governance until you adopt scalable approaches.
Gradually remove legacy layers entirely as your RBAC-based governance and scalable replacements are in place.
This phased approach prevents disruption while strengthening control across environments.
Recommended rollout stages
Harness recommends teams transition based on organizational readiness instead of deadlines.
Early RBAC deployment
✅ RBAC + legacy environment + legacy object-level
RBAC environment governance established
✅ RBAC + legacy object-level only
Full RBAC adoption
✅ RBAC only
FAQs
Last updated
Was this helpful?