Skip to content

Commit 400a6a6

Browse files
committed
重构 enum RequestRole 为 String 方便用户自定义扩展;删除部分已废弃的方法
1 parent 8612124 commit 400a6a6

File tree

4 files changed

+17
-26
lines changed

4 files changed

+17
-26
lines changed

src/main/java/apijson/framework/APIJSONController.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@
4242
import com.alibaba.fastjson.JSONObject;
4343

4444
import apijson.JSON;
45-
import apijson.JSONRequest;
4645
import apijson.Log;
4746
import apijson.NotNull;
4847
import apijson.RequestMethod;

src/main/java/apijson/framework/APIJSONFunctionParser.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
import apijson.Log;
3333
import apijson.NotNull;
3434
import apijson.RequestMethod;
35-
import apijson.RequestRole;
35+
import apijson.orm.AbstractVerifier;
3636
import apijson.StringUtil;
3737
import apijson.orm.AbstractFunctionParser;
3838
import apijson.orm.JSONRequest;
@@ -315,8 +315,8 @@ public JSONArray getIdList(@NotNull JSONObject request) {
315315
*/
316316
public Object verifyAccess(@NotNull JSONObject request) throws Exception {
317317
long userId = request.getLongValue(apijson.JSONObject.KEY_USER_ID);
318-
RequestRole role = RequestRole.get(request.getString(apijson.JSONObject.KEY_ROLE));
319-
if (role == RequestRole.OWNER && userId != APIJSONVerifier.getVisitorId(session)) {
318+
String role = request.getString(apijson.JSONObject.KEY_ROLE);
319+
if (AbstractVerifier.OWNER.equals(role) && userId != APIJSONVerifier.getVisitorId(session)) {
320320
throw new IllegalAccessException("登录用户与角色OWNER不匹配!");
321321
}
322322
return null;

src/main/java/apijson/framework/APIJSONSQLConfig.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,20 +63,20 @@ public SQLConfig getSQLConfig(RequestMethod method, String database, String sche
6363

6464
//取消注释来实现自定义各个表的主键名
6565
// @Override
66-
// public String getIdKey(String database, String schema, String table) {
66+
// public String getIdKey(String database, String schema, String datasource, String table) {
6767
// return StringUtil.firstCase(table + "Id"); // userId, comemntId ...
6868
// // return StringUtil.toLowerCase(t) + "_id"; // user_id, comemnt_id ...
6969
// // return StringUtil.toUpperCase(t) + "_ID"; // USER_ID, COMMENT_ID ...
7070
// }
7171

7272
@Override
73-
public String getUserIdKey(String database, String schema, String table) {
73+
public String getUserIdKey(String database, String schema, String datasource, String table) {
7474
return USER_.equals(table) || PRIVACY_.equals(table) ? ID : USER_ID; // id / userId
7575
}
7676

7777
//取消注释来实现数据库自增 id
7878
// @Override
79-
// public Object newId(RequestMethod method, String database, String schema, String table) {
79+
// public Object newId(RequestMethod method, String database, String schema, String datasource, String table) {
8080
// return null; // return null 则不生成 id,一般用于数据库自增 id
8181
// }
8282
};
@@ -213,12 +213,12 @@ public String getSQLSchema() {
213213

214214
@Override
215215
public String getIdKey() {
216-
return SIMPLE_CALLBACK.getIdKey(getDatabase(), getSchema(), getTable());
216+
return SIMPLE_CALLBACK.getIdKey(getDatabase(), getSchema(), getDatasource(), getTable());
217217
}
218218

219219
@Override
220220
public String getUserIdKey() {
221-
return SIMPLE_CALLBACK.getUserIdKey(getDatabase(), getSchema(), getTable());
221+
return SIMPLE_CALLBACK.getUserIdKey(getDatabase(), getSchema(), getDatasource(), getTable());
222222
}
223223

224224

src/main/java/apijson/framework/APIJSONVerifier.java

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
import apijson.Log;
3737
import apijson.NotNull;
3838
import apijson.RequestMethod;
39-
import apijson.RequestRole;
4039
import apijson.StringUtil;
4140
import apijson.orm.AbstractVerifier;
4241
import apijson.orm.JSONRequest;
@@ -187,14 +186,14 @@ public static JSONObject initAccess(boolean shutdownWhenServerError, APIJSONCrea
187186
continue;
188187
}
189188

190-
Map<RequestMethod, RequestRole[]> map = new HashMap<>();
191-
map.put(RequestMethod.GET, JSON.parseObject(item.getString("get"), RequestRole[].class));
192-
map.put(RequestMethod.HEAD, JSON.parseObject(item.getString("head"), RequestRole[].class));
193-
map.put(RequestMethod.GETS, JSON.parseObject(item.getString("gets"), RequestRole[].class));
194-
map.put(RequestMethod.HEADS, JSON.parseObject(item.getString("heads"), RequestRole[].class));
195-
map.put(RequestMethod.POST, JSON.parseObject(item.getString("post"), RequestRole[].class));
196-
map.put(RequestMethod.PUT, JSON.parseObject(item.getString("put"), RequestRole[].class));
197-
map.put(RequestMethod.DELETE, JSON.parseObject(item.getString("delete"), RequestRole[].class));
189+
Map<RequestMethod, String[]> map = new HashMap<>();
190+
map.put(RequestMethod.GET, JSON.parseObject(item.getString("get"), String[].class));
191+
map.put(RequestMethod.HEAD, JSON.parseObject(item.getString("head"), String[].class));
192+
map.put(RequestMethod.GETS, JSON.parseObject(item.getString("gets"), String[].class));
193+
map.put(RequestMethod.HEADS, JSON.parseObject(item.getString("heads"), String[].class));
194+
map.put(RequestMethod.POST, JSON.parseObject(item.getString("post"), String[].class));
195+
map.put(RequestMethod.PUT, JSON.parseObject(item.getString("put"), String[].class));
196+
map.put(RequestMethod.DELETE, JSON.parseObject(item.getString("delete"), String[].class));
198197

199198
String name = item.getString("name");
200199
String alias = item.getString("alias");
@@ -521,19 +520,12 @@ public static long value(Long v) {
521520
return v == null ? 0 : v;
522521
}
523522

524-
@Override
525-
public String getIdKey(String database, String schema, String table) {
526-
return APIJSONSQLConfig.SIMPLE_CALLBACK.getIdKey(database, schema, table);
527-
}
523+
528524
@Override
529525
public String getIdKey(String database, String schema, String datasource, String table) {
530526
return APIJSONSQLConfig.SIMPLE_CALLBACK.getIdKey(database, schema, datasource, table);
531527
}
532528
@Override
533-
public String getUserIdKey(String database, String schema, String table) {
534-
return APIJSONSQLConfig.SIMPLE_CALLBACK.getUserIdKey(database, schema, table);
535-
}
536-
@Override
537529
public String getUserIdKey(String database, String schema, String datasource, String table) {
538530
return APIJSONSQLConfig.SIMPLE_CALLBACK.getUserIdKey(database, schema, datasource, table);
539531
}

0 commit comments

Comments
 (0)