From bd80da23e01fef1697001934597cf29264ad3983 Mon Sep 17 00:00:00 2001 From: sreeragksgh <58926794+sreeragksgh@users.noreply.github.com> Date: Thu, 15 Apr 2021 11:14:11 +0530 Subject: [PATCH] =?UTF-8?q?New=20user=20api=20version=20of=20SSOUSER,SSUUS?= =?UTF-8?q?ER,MANAGEDUSER=20Create=20and=20UPDATE=E2=80=A6=20(#2416)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * New user api version of SSOUSER,SSUUSER,MANAGEDUSER Create and UPDATEUSER * New user api version of SSOUSER,SSUUSER,MANAGEDUSER Create,USERUPDATE,USERSEARCH,ORGSEARCH and USERREAD * New user api version of SSOUSER,SSUUSER,MANAGEDUSER Create,USERUPDATE,USERSEARCH,ORGSEARCH and USERREAD --- ansible/roles/kong-api/defaults/main.yml | 121 +++++++++++++++++++++++ 1 file changed, 121 insertions(+) diff --git a/ansible/roles/kong-api/defaults/main.yml b/ansible/roles/kong-api/defaults/main.yml index 21902ef20..342a49cb5 100644 --- a/ansible/roles/kong-api/defaults/main.yml +++ b/ansible/roles/kong-api/defaults/main.yml @@ -5679,3 +5679,124 @@ kong_apis: - name: request-size-limiting config.allowed_payload_size: "{{ medium_request_size_limit }}" + - name: updateUserV2 + uris: "{{ user_service_prefix }}/v2/update" + upstream_url: "{{ learning_service_url }}/v2/user/update" + strip_uri: true + plugins: + - name: jwt + - name: cors + - "{{ statsd_pulgin }}" + - name: acl + config.whitelist: + - 'userUpdate' + - name: rate-limiting + config.policy: local + config.hour: "{{ medium_rate_limit_per_hour }}" + config.limit_by: credential + - name: request-size-limiting + config.allowed_payload_size: "{{ medium_request_size_limit }}" + + - name: managedUserV1Create + uris: "{{ user_service_prefix }}/v1/managed/create" + upstream_url: "{{ learning_service_url }}/v1/manageduser/create" + strip_uri: true + plugins: + - name: jwt + - name: cors + - "{{ statsd_pulgin }}" + - name: acl + config.whitelist: + - 'userAccess' + - name: rate-limiting + config.policy: local + config.hour: "{{ medium_rate_limit_per_hour }}" + config.limit_by: credential + - name: request-size-limiting + config.allowed_payload_size: "{{ medium_request_size_limit }}" + + - name: ssoUserV1Create + uris: "{{ user_service_prefix }}/v1/sso/create" + upstream_url: "{{ learning_service_url }}/v1/ssouser/create" + strip_uri: true + plugins: + - name: jwt + - name: cors + - "{{ statsd_pulgin }}" + - name: acl + config.whitelist: + - 'userCreate' + - name: rate-limiting + config.policy: local + config.hour: "{{ medium_rate_limit_per_hour }}" + config.limit_by: credential + - name: request-size-limiting + config.allowed_payload_size: "{{ medium_request_size_limit }}" + + - name: ssuUserV2Create + uris: "{{ user_service_prefix }}/v2/signup" + upstream_url: "{{ learning_service_url }}/v2/user/signup" + strip_uri: true + plugins: + - name: jwt + - name: cors + - "{{ statsd_pulgin }}" + - name: acl + config.whitelist: + - 'userCreate' + - name: rate-limiting + config.policy: local + config.hour: "{{ medium_rate_limit_per_hour }}" + config.limit_by: credential + - name: request-size-limiting + config.allowed_payload_size: "{{ medium_request_size_limit }}" + + - name: getUserProfileV4 + uris: "{{ user_service_prefix }}/v4/read" + upstream_url: "{{ learning_service_url }}/v4/user/read" + strip_uri: true + plugins: + - name: jwt + - name: cors + - "{{ statsd_pulgin }}" + - name: acl + config.whitelist: + - 'userAccess' + - name: rate-limiting + config.policy: local + config.hour: "{{ medium_rate_limit_per_hour }}" + config.limit_by: credential + - name: request-size-limiting + config.allowed_payload_size: "{{ small_request_size_limit }}" + + - name: searchUserV2 + uris: "{{ user_service_prefix }}/v2/search" + upstream_url: "{{ learning_service_url }}/v2/user/search" + strip_uri: true + plugins: + - name: jwt + - name: cors + - "{{ statsd_pulgin }}" + - name: acl + config.whitelist: + - 'userTempAdmin' + - name: rate-limiting + config.policy: local + config.hour: "{{ medium_rate_limit_per_hour }}" + config.limit_by: credential + - name: request-size-limiting + config.allowed_payload_size: "{{ small_request_size_limit }}" + + - name: searchOrgV2 + uris: "{{ org_service_prefix }}/v2/search" + upstream_url: "{{ learning_service_url }}/v2/org/search" + strip_uri: true + plugins: + - name: cors + - "{{ statsd_pulgin }}" + - name: rate-limiting + config.policy: local + config.hour: "{{ medium_rate_limit_per_hour }}" + config.limit_by: ip + - name: request-size-limiting + config.allowed_payload_size: "{{ small_request_size_limit }}" -- GitLab