Skip to content

Commit 95f0f11

Browse files
xcsnx‘xcsnx’
andauthored
[type:feat]Auth adapts to namespace transformation (#5667)
* auth * reset * fix cr * fix --------- Co-authored-by: ‘xcsnx’ <‘[email protected]’>
1 parent ef5af25 commit 95f0f11

File tree

23 files changed

+285
-27
lines changed

23 files changed

+285
-27
lines changed

db/init/mysql/schema.sql

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2375,4 +2375,6 @@ ALTER TABLE `shenyu`.`selector` ADD COLUMN `namespace_id` varchar(50) NULL COMME
23752375

23762376
ALTER TABLE `shenyu`.`rule` ADD COLUMN `namespace_id` varchar(50) NULL COMMENT 'namespaceId' AFTER `match_restful`;
23772377

2378-
ALTER TABLE `shenyu`.`meta_data` ADD COLUMN `namespace_id` varchar(50) NULL COMMENT 'namespaceId';
2378+
ALTER TABLE `shenyu`.`meta_data` ADD COLUMN `namespace_id` varchar(50) NULL COMMENT 'namespaceId';
2379+
2380+
ALTER TABLE `shenyu`.`app_auth` ADD COLUMN `namespace_id` varchar(50) NULL COMMENT 'namespaceId' AFTER `enabled`;

db/init/ob/schema.sql

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2375,4 +2375,6 @@ ALTER TABLE `shenyu`.`selector` ADD COLUMN `namespace_id` varchar(50) NULL COMME
23752375

23762376
ALTER TABLE `shenyu`.`rule` ADD COLUMN `namespace_id` varchar(50) NULL COMMENT 'namespaceId' AFTER `match_restful`;
23772377

2378-
ALTER TABLE `shenyu`.`meta_data` ADD COLUMN `namespace_id` varchar(50) NULL COMMENT 'namespaceId';
2378+
ALTER TABLE `shenyu`.`meta_data` ADD COLUMN `namespace_id` varchar(50) NULL COMMENT 'namespaceId';
2379+
2380+
ALTER TABLE `shenyu`.`app_auth` ADD COLUMN `namespace_id` varchar(50) NULL COMMENT 'namespaceId' AFTER `enabled`;

db/init/og/create-table.sql

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2681,4 +2681,7 @@ ALTER TABLE "public"."rule" ADD COLUMN namespace_id VARCHAR(50) NULL;
26812681
COMMENT ON COLUMN "public"."rule"."namespace_id" IS 'namespaceId';
26822682

26832683
ALTER TABLE "public"."meta_data" ADD COLUMN namespace_id VARCHAR(50) NULL;
2684-
COMMENT ON COLUMN "public"."meta_data"."namespace_id" IS 'namespaceId';
2684+
COMMENT ON COLUMN "public"."meta_data"."namespace_id" IS 'namespaceId';
2685+
2686+
ALTER TABLE "public"."app_auth" ADD COLUMN namespace_id VARCHAR(50) NULL;
2687+
COMMENT ON COLUMN "public"."app_auth"."namespace_id" IS 'namespaceId';

db/init/oracle/schema.sql

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2866,4 +2866,7 @@ ALTER TABLE rule ADD namespace_id VARCHAR2(50) NULL;
28662866
COMMENT ON COLUMN rule.namespace_id IS 'namespaceId';
28672867

28682868
ALTER TABLE meta_data ADD namespace_id VARCHAR2(50) NULL;
2869-
COMMENT ON COLUMN meta_data.namespace_id IS 'namespaceId';
2869+
COMMENT ON COLUMN meta_data.namespace_id IS 'namespaceId';
2870+
2871+
ALTER TABLE app_auth ADD namespace_id VARCHAR2(50) NULL;
2872+
COMMENT ON COLUMN app_auth.namespace_id IS 'namespaceId';

db/init/pg/create-table.sql

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2798,4 +2798,7 @@ ALTER TABLE "public"."rule" ADD COLUMN namespace_id VARCHAR(50) NULL;
27982798
COMMENT ON COLUMN "public"."rule"."namespace_id" IS 'namespaceId';
27992799

28002800
ALTER TABLE "public"."meta_data" ADD COLUMN namespace_id VARCHAR(50) NULL;
2801-
COMMENT ON COLUMN "public"."meta_data"."namespace_id" IS 'namespaceId';
2801+
COMMENT ON COLUMN "public"."meta_data"."namespace_id" IS 'namespaceId';
2802+
2803+
ALTER TABLE "public"."app_auth" ADD COLUMN namespace_id VARCHAR(50) NULL;
2804+
COMMENT ON COLUMN "public"."app_auth"."namespace_id" IS 'namespaceId';

db/upgrade/2.6.1-upgrade-2.7.0-mysql.sql

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,3 +189,8 @@ UPDATE meta_data
189189
SET namespace_id = '649330b6-c2d7-4edc-be8e-8a54df9eb385'
190190
WHERE namespace_id IS NULL;
191191

192+
ALTER TABLE `shenyu`.`app_auth` ADD COLUMN `namespace_id` varchar(50) NULL COMMENT 'namespaceId' AFTER `enabled`;
193+
194+
UPDATE app_auth
195+
SET namespace_id = '649330b6-c2d7-4edc-be8e-8a54df9eb385'
196+
WHERE namespace_id IS NULL;

db/upgrade/2.6.1-upgrade-2.7.0-og.sql

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,4 +206,10 @@ UPDATE "public"."rule" SET namespace_id = '649330b6-c2d7-4edc-be8e-8a54df9eb385'
206206
ALTER TABLE "public"."meta_data" ADD COLUMN namespace_id VARCHAR(50) NULL;
207207
COMMENT ON COLUMN "public"."meta_data"."namespace_id" IS 'namespaceId';
208208

209-
UPDATE "public"."meta_data" SET namespace_id = '649330b6-c2d7-4edc-be8e-8a54df9eb385' WHERE namespace_id IS NULL;
209+
UPDATE "public"."meta_data" SET namespace_id = '649330b6-c2d7-4edc-be8e-8a54df9eb385' WHERE namespace_id IS NULL;
210+
211+
ALTER TABLE "public"."app_auth" ADD COLUMN namespace_id VARCHAR(50) NULL;
212+
COMMENT ON COLUMN "public"."app_auth"."namespace_id" IS 'namespaceId';
213+
214+
UPDATE "public"."app_auth" SET namespace_id = '649330b6-c2d7-4edc-be8e-8a54df9eb385' WHERE namespace_id IS NULL;
215+

db/upgrade/2.6.1-upgrade-2.7.0-oracle.sql

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,4 +232,9 @@ UPDATE rule SET namespace_id = '649330b6-c2d7-4edc-be8e-8a54df9eb385' WHERE name
232232
ALTER TABLE meta_data ADD namespace_id VARCHAR2(50) NULL;
233233
COMMENT ON COLUMN meta_data.namespace_id IS 'namespaceId';
234234

235-
UPDATE meta_data SET namespace_id = '649330b6-c2d7-4edc-be8e-8a54df9eb385' WHERE namespace_id IS NULL;
235+
UPDATE meta_data SET namespace_id = '649330b6-c2d7-4edc-be8e-8a54df9eb385' WHERE namespace_id IS NULL;
236+
237+
ALTER TABLE app_auth ADD namespace_id VARCHAR2(50) NULL;
238+
COMMENT ON COLUMN app_auth.namespace_id IS 'namespaceId';
239+
240+
UPDATE app_auth SET namespace_id = '649330b6-c2d7-4edc-be8e-8a54df9eb385' WHERE namespace_id IS NULL;

db/upgrade/2.6.1-upgrade-2.7.0-pg.sql

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,4 +207,10 @@ UPDATE "public"."rule" SET namespace_id = '649330b6-c2d7-4edc-be8e-8a54df9eb385'
207207
ALTER TABLE "public"."meta_data" ADD COLUMN namespace_id VARCHAR(50) NULL;
208208
COMMENT ON COLUMN "public"."meta_data"."namespace_id" IS 'namespaceId';
209209

210-
UPDATE "public"."meta_data" SET namespace_id = '649330b6-c2d7-4edc-be8e-8a54df9eb385' WHERE namespace_id IS NULL;
210+
UPDATE "public"."meta_data" SET namespace_id = '649330b6-c2d7-4edc-be8e-8a54df9eb385' WHERE namespace_id IS NULL;
211+
212+
ALTER TABLE "public"."app_auth" ADD COLUMN namespace_id VARCHAR(50) NULL;
213+
COMMENT ON COLUMN "public"."app_auth"."namespace_id" IS 'namespaceId';
214+
215+
UPDATE "public"."app_auth" SET namespace_id = '649330b6-c2d7-4edc-be8e-8a54df9eb385' WHERE namespace_id IS NULL;
216+

shenyu-admin/src/main/java/org/apache/shenyu/admin/controller/AppAuthController.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.apache.shenyu.admin.aspect.annotation.RestApi;
2222
import org.apache.shenyu.admin.mapper.AppAuthMapper;
2323
import org.apache.shenyu.admin.mapper.AuthPathMapper;
24+
import org.apache.shenyu.admin.mapper.NamespaceMapper;
2425
import org.apache.shenyu.admin.model.dto.AppAuthDTO;
2526
import org.apache.shenyu.admin.model.dto.AuthApplyDTO;
2627
import org.apache.shenyu.admin.model.dto.AuthPathWarpDTO;
@@ -96,17 +97,21 @@ public ShenyuAdminResult updateSk(@RequestParam("appKey")
9697
* @param phone specific phone
9798
* @param currentPage current page of list
9899
* @param pageSize page size of query
100+
* @param namespaceId namespaceId
99101
* @return the shenyu result
100102
*/
101103
@GetMapping("/findPageByQuery")
102104
@RequiresPermissions("system:authen:list")
103105
public ShenyuAdminResult findPageByQuery(final String appKey, final String phone,
104106
@RequestParam @NotNull(message = "currentPage not null") final Integer currentPage,
105-
@RequestParam @NotNull(message = "pageSize not null") final Integer pageSize) {
107+
@RequestParam @NotNull(message = "pageSize not null") final Integer pageSize,
108+
@Valid @Existed(message = "namespaceId is not existed",
109+
provider = NamespaceMapper.class) final String namespaceId) {
106110
AppAuthQuery query = new AppAuthQuery();
107111
query.setPhone(phone);
108112
query.setAppKey(appKey);
109113
query.setPageParameter(new PageParameter(currentPage, pageSize));
114+
query.setNamespaceId(namespaceId);
110115
CommonPager<AppAuthVO> commonPager = appAuthService.listByPage(query);
111116
return ShenyuAdminResult.success(ShenyuResultMessage.QUERY_SUCCESS, commonPager);
112117
}

0 commit comments

Comments
 (0)