Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.



"Feature flags" is a way to change the behaviour of a specific frontend, just by updating a configuration file. It makes it easier to disable or enable specific features, like the ability to access the marketplace, or the ability to add users to an organisation for example. 



Table of Contents
stylenone



1 - Preamble

Feature flag options control the availability of specific features on MNO Frontends.

They are configured per frontend and can be setup in a config file named ~/config/settings.yml.

Most flag will come in the form: , so changing 

Note: a restart of the frontend will be necessary for any change to be taken into consideration

2 - Feature flags summary

Frontend

Feature flagDefault value

pricing
enabled

false

dock
enabled

true

developer
enabled

false

reviews
enabled

false

payments
disabled

false

marketplace
enabled

true
marketplace
comparison
enabled
false

organization_management
enabled

true

user_management
enabled

true

devise
registration
disabled

false

Admin Panel

Feature flagDefault value

admin_panel
impersonation
disabled

false

admin_panel
staff
disabled

false

admin_panel
finance
enabled

true

admin_panel
apps_management
enabled

true

admin_panel
customer_management
organization
enabled

true

admin_panel
customer_management
user
enabled

true

3 - Frontend - Features flags details

3.1 - pricing

enabled

Description: Setting enabled to true will enable the pricing section in the marketplace

Default value: false


3.2 - dock

enabled

Description: Setting enabled to true will display the application dock in the dashboard. Set to false will display a tile layout

Default value: true

3.3 - developer

enabled

Description: Display the developer section on "My Account"

Default value: false

3.4 - reviews

enabled

Description: enable reviews in the marketplace

Default value: false

3.5 - payments

disabled

Description: Disabled payment in the company settings and transform invoices in Account statements

Default value: false

3.6 - marketplace

enabled

Description: enable the marketplace and adding new apps

Default value: true

comparison
    enabled

Description: enable apps comparisons

Default value: false


3.7 - organization_management

enabled

Description: allow users to create and managed organizations

Default value: true


3.8 - user_management

enabled

Description: allow users to edit their information and password

Default value: true


3.9 - devise

registration
    disabled 

Description: disable user registration

Default value: false

4 - Admin Panel - Features flags details

4.1 - impersonation

admin_panel
  impersonation
 

  disabled 

 disabled 

Description: disable the ability to impersonate users from the admin panel

Default value: false


4.2 - staff

admin_panel
  staff
 

disabled

 disabled

Description: disable the staff management in the admin panel

Default value: false

4.3 - finance

admin_panel
  finance
 

enabled

 enabled

Description: disable the finance page, the financial kpis and the invoices in the admin panel

Default value: true

4.4 - apps_management

admin_panel
  apps_management
 

enabled

 enabled

Description: disabled adding/removing apps (connection of added apps is still possible) from the admin panel

Default value: true

4.5 - customer_management

admin_panel
  customer_management
 

organization

 organization
     

  enabled 

 enabled 

Description: disable the ability to create or invite customers from the admin panel

Default value: true

admin_panel
  customer_management
 

  user

 user
     

 enabled 

enabled 

Description: disable the ability to add users from the admin panel

Default value: true