Skip to content

Commit a028eba

Browse files
committed
fix 3.3.45
1 parent 9ee2427 commit a028eba

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

springboot-starter-data-authorization/src/test/java/com/codingapi/springboot/authorization/DataAuthorizationContextTest.java

+2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
package com.codingapi.springboot.authorization;
22

33
import com.codingapi.springboot.authorization.current.CurrentUser;
4+
import com.codingapi.springboot.authorization.enhancer.DataPermissionSQLEnhancer;
45
import com.codingapi.springboot.authorization.entity.Depart;
56
import com.codingapi.springboot.authorization.entity.Unit;
67
import com.codingapi.springboot.authorization.entity.User;
78
import com.codingapi.springboot.authorization.filter.DefaultDataAuthorizationFilter;
89
import com.codingapi.springboot.authorization.handler.Condition;
10+
import com.codingapi.springboot.authorization.handler.RowHandler;
911
import com.codingapi.springboot.authorization.interceptor.SQLRunningContext;
1012
import com.codingapi.springboot.authorization.mask.ColumnMaskContext;
1113
import com.codingapi.springboot.authorization.mask.impl.BankCardMask;

springboot-starter-data-authorization/src/test/java/com/codingapi/springboot/authorization/analyzer/SelectSQLAnalyzerTest.java

+33
Original file line numberDiff line numberDiff line change
@@ -162,4 +162,37 @@ void test5() throws Exception{
162162
System.out.println(builder.getNewSQL());
163163
System.out.println(builder.getTableAlias());;
164164
}
165+
166+
167+
@Test
168+
@Order(6)
169+
void test6() throws Exception{
170+
String sql = "SELECT 1=1";
171+
RowHandler rowHandler = (subSql, tableName, tableAlias) -> {
172+
if (tableName.equalsIgnoreCase("t_league")) {
173+
String conditionTemplate = "%s.id < 100 ";
174+
return Condition.formatCondition(conditionTemplate, tableAlias);
175+
}
176+
return null;
177+
};
178+
DataPermissionSQLEnhancer builder = new DataPermissionSQLEnhancer(sql, rowHandler);
179+
System.out.println(builder.getNewSQL());
180+
System.out.println(builder.getTableAlias());;
181+
}
182+
183+
@Test
184+
@Order(7)
185+
void test7() throws Exception{
186+
String sql = "SELECT * from t_employee";
187+
RowHandler rowHandler = (subSql, tableName, tableAlias) -> {
188+
if (tableName.equalsIgnoreCase("t_employee")) {
189+
String conditionTemplate = "%s.id < 100 ";
190+
return Condition.formatCondition(conditionTemplate, tableAlias);
191+
}
192+
return null;
193+
};
194+
DataPermissionSQLEnhancer builder = new DataPermissionSQLEnhancer(sql, rowHandler);
195+
System.out.println(builder.getNewSQL());
196+
System.out.println(builder.getTableAlias());;
197+
}
165198
}

0 commit comments

Comments
 (0)