diff --git a/config.py b/config.py index e0ae3f8fb..957c03c93 100644 --- a/config.py +++ b/config.py @@ -208,6 +208,9 @@ class DefaultConfig(object): # Docker. FEATURE_LIBRARY_SUPPORT = True + # Feature Flag: Whether to require invitations when adding a user to a team. + FEATURE_REQUIRE_TEAM_INVITE = True + # The namespace to use for library repositories. # Note: This must remain 'library' until Docker removes their hard-coded namespace for libraries. # See: https://github.com/docker/docker/blob/master/registry/session.go#L320 diff --git a/endpoints/api/team.py b/endpoints/api/team.py index 358887af1..361337b84 100644 --- a/endpoints/api/team.py +++ b/endpoints/api/team.py @@ -41,8 +41,9 @@ def try_accept_invite(code, user): def handle_addinvite_team(inviter, team, user=None, email=None): + requires_invite = features.MAILING and features.REQUIRE_TEAM_INVITE invite = model.team.add_or_invite_to_team(inviter, team, user, email, - requires_invite=features.MAILING) + requires_invite=requires_invite) if not invite: # User was added to the team directly. return diff --git a/static/directives/config/config-setup-tool.html b/static/directives/config/config-setup-tool.html index 9afaf4a23..b0d574f32 100644 --- a/static/directives/config/config-setup-tool.html +++ b/static/directives/config/config-setup-tool.html @@ -74,6 +74,18 @@ +