Skip to content

Commit 6b6378b

Browse files
committed
fix DataAuthorization
1 parent b3bae31 commit 6b6378b

File tree

25 files changed

+236
-156
lines changed

25 files changed

+236
-156
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.42</version>
8+
<version>3.3.43</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.42</version>
8+
<version>3.3.43</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.42</version>
8+
<version>3.3.43</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.42</version>
8+
<version>3.3.43</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.42</version>
8+
<version>3.3.43</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.42</version>
20+
<version>3.3.43</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.42</version>
18+
<version>3.3.43</version>
1919

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

springboot-starter-data-authorization/pom.xml

Lines changed: 1 addition & 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.42</version>
9+
<version>3.3.43</version>
1010
</parent>
1111

1212
<artifactId>springboot-starter-data-authorization</artifactId>

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,13 @@
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;
89
import com.codingapi.springboot.authorization.register.ConditionHandlerRegister;
910
import com.codingapi.springboot.authorization.register.DataAuthorizationContextRegister;
1011
import com.codingapi.springboot.authorization.register.ResultSetHandlerRegister;
1112
import com.codingapi.springboot.authorization.register.SQLInterceptorRegister;
1213
import org.springframework.beans.factory.annotation.Autowired;
14+
import org.springframework.boot.context.properties.ConfigurationProperties;
1315
import org.springframework.context.annotation.Bean;
1416
import org.springframework.context.annotation.Configuration;
1517

@@ -18,6 +20,12 @@
1820
@Configuration
1921
public class DataAuthorizationConfiguration {
2022

23+
@Bean
24+
@ConfigurationProperties(prefix = "codingapi.data-authorization")
25+
public DataAuthorizationProperty dataAuthorizationProperty(){
26+
return new DataAuthorizationProperty();
27+
}
28+
2129
@Bean
2230
public ConditionHandlerRegister conditionHandlerRegister(@Autowired(required = false) RowHandler rowHandler) {
2331
return new ConditionHandlerRegister(rowHandler);

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

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,23 +27,24 @@ public void addDataAuthorizationFilter(DataAuthorizationFilter filter) {
2727
this.filters.add(filter);
2828
}
2929

30-
public void clearDataAuthorizationFilters(){
30+
public void clearDataAuthorizationFilters() {
3131
this.filters.clear();
3232
}
3333

3434
public <T> T columnAuthorization(SQLInterceptState interceptState, String tableName, String columnName, T value) {
35-
if (interceptState != null && interceptState.hasIntercept() && StringUtils.hasText(tableName)) {
35+
if (interceptState != null && interceptState.hasIntercept()) {
36+
String realTableName = interceptState.getTableName(tableName);
3637
for (DataAuthorizationFilter filter : filters) {
37-
if (filter.supportColumnAuthorization(tableName, columnName, value)) {
38-
return filter.columnAuthorization(tableName, columnName, value);
38+
if (filter.supportColumnAuthorization(realTableName, columnName, value)) {
39+
return filter.columnAuthorization(realTableName, columnName, value);
3940
}
4041
}
4142
}
4243
return value;
4344
}
4445

4546
public Condition rowAuthorization(String tableName, String tableAlias) {
46-
if(StringUtils.hasText(tableName) && StringUtils.hasText(tableAlias)) {
47+
if (StringUtils.hasText(tableName) && StringUtils.hasText(tableAlias)) {
4748
for (DataAuthorizationFilter filter : filters) {
4849
if (filter.supportRowAuthorization(tableName, tableAlias)) {
4950
return filter.rowAuthorization(tableName, tableAlias);

0 commit comments

Comments
 (0)