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