Overview
TheFeatureServiceApi provides methods for managing feature flags across different levels in Zitadel: system, instance, organization, and user. Features control platform behaviors and capabilities.
Initialize the API
System Features
get_system_features
get_system_features
Returns all configured features for the system. Unset fields mean the feature is the current system default.Required permission: None
set_system_features
set_system_features
Configure and set features that apply to the complete system. Only fields present in the request are set or unset.Required permission:
system.feature.writereset_system_features
reset_system_features
Deletes ALL configured features for the system, reverting the behaviors to system defaults.Required permission:
system.feature.deleteInstance Features
get_instance_features
get_instance_features
Returns all configured features for an instance. Unset fields mean the feature is the current system default.Required permission: None
set_instance_features
set_instance_features
Configure and set features that apply to a complete instance. Only fields present in the request are set or unset.Required permission:
iam.feature.writereset_instance_features
reset_instance_features
Deletes ALL configured features for an instance, reverting the behaviors to system defaults.Required permission:
iam.feature.deleteOrganization Features
get_organization_features
get_organization_features
Returns all configured features for an organization. Unset fields mean the feature is the current instance default.Required permissions:
org.feature.read- No permission required for the organization the user belongs to
set_organization_features
set_organization_features
Configure and set features that apply to an organization. Only fields present in the request are set or unset.Required permission:
org.feature.writereset_organization_features
reset_organization_features
Deletes ALL configured features for an organization, reverting the behaviors to instance defaults.Required permission:
org.feature.deleteUser Features
get_user_features
get_user_features
Returns all configured features for a user. Unset fields mean the feature is the current organization default.Required permissions:
user.feature.read- No permission required for the own user
set_user_features
set_user_features
Configure and set features that apply to a user. Only fields present in the request are set or unset.Required permission:
user.feature.writereset_user_features
reset_user_features
Deletes ALL configured features for a user, reverting the behaviors to organization defaults.Required permission:
user.feature.deleteFeature Hierarchy
Features follow an inheritance hierarchy:- System: Base defaults for all instances
- Instance: Overrides system defaults
- Organization: Overrides instance defaults
- User: Overrides organization defaults
Common Features
Login Default Org
Controls whether users must specify an organization during login.User Schema
Enables custom user schema functionality.Trigger Introspection Projections
Controls whether introspection triggers projection updates.Example: Configure Organization Features
Example: Check Feature Inheritance
Example: Bulk Feature Management
See Also
- Instance Service - Manage instance settings
- Organization Service - Manage organizations