Skip to content

Commit a4ca886

Browse files
committed
fix DataAuthorization
1 parent 6b6378b commit a4ca886

File tree

21 files changed

+207
-44
lines changed

21 files changed

+207
-44
lines changed

example/example-application/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>springboot-example</artifactId>
77
<groupId>com.codingapi.springboot</groupId>
8-
<version>3.3.43</version>
8+
<version>3.3.44</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

example/example-domain/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>springboot-example</artifactId>
77
<groupId>com.codingapi.springboot</groupId>
8-
<version>3.3.43</version>
8+
<version>3.3.44</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

example/example-infra-flow/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>springboot-example</artifactId>
77
<groupId>com.codingapi.springboot</groupId>
8-
<version>3.3.43</version>
8+
<version>3.3.44</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

example/example-infra-jpa/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>springboot-example</artifactId>
77
<groupId>com.codingapi.springboot</groupId>
8-
<version>3.3.43</version>
8+
<version>3.3.44</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

example/example-server/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>springboot-example</artifactId>
77
<groupId>com.codingapi.springboot</groupId>
8-
<version>3.3.43</version>
8+
<version>3.3.44</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

example/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
</parent>
1818

1919
<artifactId>springboot-example</artifactId>
20-
<version>3.3.43</version>
20+
<version>3.3.44</version>
2121

2222
<name>springboot-example</name>
2323
<description>springboot-example project for Spring Boot</description>

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
<groupId>com.codingapi.springboot</groupId>
1717
<artifactId>springboot-parent</artifactId>
18-
<version>3.3.43</version>
18+
<version>3.3.44</version>
1919

2020
<url>https://github.com/codingapi/springboot-framewrok</url>
2121
<name>springboot-parent</name>

springboot-starter-data-authorization/pom.xml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>com.codingapi.springboot</groupId>
88
<artifactId>springboot-parent</artifactId>
9-
<version>3.3.43</version>
9+
<version>3.3.44</version>
1010
</parent>
1111

1212
<artifactId>springboot-starter-data-authorization</artifactId>
@@ -28,12 +28,24 @@
2828
<scope>test</scope>
2929
</dependency>
3030

31+
<dependency>
32+
<groupId>org.springframework.boot</groupId>
33+
<artifactId>spring-boot-starter-data-jdbc</artifactId>
34+
<scope>test</scope>
35+
</dependency>
36+
3137
<dependency>
3238
<groupId>com.h2database</groupId>
3339
<artifactId>h2</artifactId>
3440
<scope>test</scope>
3541
</dependency>
3642

43+
<dependency>
44+
<groupId>com.mysql</groupId>
45+
<artifactId>mysql-connector-j</artifactId>
46+
<scope>test</scope>
47+
</dependency>
48+
3749
</dependencies>
3850

3951

springboot-starter-data-authorization/src/main/java/com/codingapi/springboot/authorization/DataAuthorizationConfiguration.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import com.codingapi.springboot.authorization.handler.ColumnHandler;
66
import com.codingapi.springboot.authorization.handler.RowHandler;
77
import com.codingapi.springboot.authorization.interceptor.SQLInterceptor;
8-
import com.codingapi.springboot.authorization.properties.DataAuthorizationProperty;
8+
import com.codingapi.springboot.authorization.properties.DataAuthorizationProperties;
99
import com.codingapi.springboot.authorization.register.ConditionHandlerRegister;
1010
import com.codingapi.springboot.authorization.register.DataAuthorizationContextRegister;
1111
import com.codingapi.springboot.authorization.register.ResultSetHandlerRegister;
@@ -22,8 +22,8 @@ public class DataAuthorizationConfiguration {
2222

2323
@Bean
2424
@ConfigurationProperties(prefix = "codingapi.data-authorization")
25-
public DataAuthorizationProperty dataAuthorizationProperty(){
26-
return new DataAuthorizationProperty();
25+
public DataAuthorizationProperties dataAuthorizationProperties(){
26+
return new DataAuthorizationProperties();
2727
}
2828

2929
@Bean

springboot-starter-data-authorization/src/main/java/com/codingapi/springboot/authorization/enhancer/DataPermissionSQLEnhancer.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.codingapi.springboot.authorization.enhancer;
22

3+
34
import com.codingapi.springboot.authorization.handler.Condition;
45
import com.codingapi.springboot.authorization.handler.RowHandler;
56
import lombok.Getter;
@@ -69,7 +70,8 @@ private void enhanceDataPermissionInSelect(PlainSelect plainSelect) throws Excep
6970
if (plainSelect.getJoins() != null) {
7071
for (Join join : plainSelect.getJoins()) {
7172
if (join.getRightItem() instanceof Select) {
72-
this.applyDataPermissionToSubquery((Select) join.getRightItem());
73+
PlainSelect subPlainSelect = ((Select) join.getRightItem()).getPlainSelect();
74+
this.enhanceDataPermissionInSelect(subPlainSelect);
7375
}
7476
if(join.getRightItem() instanceof Table){
7577
injectDataPermissionCondition(plainSelect, (Table) join.getRightItem(), where);

0 commit comments

Comments
 (0)