Skip to content

Commit 1500cfe

Browse files
committed
Server:为Table,Column,Test添加访问权限
1 parent 0f1c024 commit 1500cfe

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

APIJSON-Java-Server/APIJSON-Eclipse/src/main/java/apijson/demo/server/AccessVerifier.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@
3636
import zuo.biao.apijson.MethodAccess;
3737
import zuo.biao.apijson.RequestMethod;
3838
import zuo.biao.apijson.RequestRole;
39+
import zuo.biao.apijson.model.Column;
40+
import zuo.biao.apijson.model.Table;
41+
import zuo.biao.apijson.model.Test;
3942
import zuo.biao.apijson.server.exception.NotLoggedInException;
4043
import zuo.biao.apijson.server.sql.SQLConfig;
4144

@@ -57,6 +60,10 @@ public class AccessVerifier {
5760
static {
5861
ACCESS_MAP = new HashMap<String, Map<RequestMethod, RequestRole[]>>();
5962

63+
ACCESS_MAP.put(Table.class.getSimpleName(), getAccessMap(Table.class.getAnnotation(MethodAccess.class)));
64+
ACCESS_MAP.put(Column.class.getSimpleName(), getAccessMap(Column.class.getAnnotation(MethodAccess.class)));
65+
ACCESS_MAP.put(Test.class.getSimpleName(), getAccessMap(Test.class.getAnnotation(MethodAccess.class)));
66+
6067
ACCESS_MAP.put(User.class.getSimpleName(), getAccessMap(User.class.getAnnotation(MethodAccess.class)));
6168
ACCESS_MAP.put(Privacy.class.getSimpleName(), getAccessMap(Privacy.class.getAnnotation(MethodAccess.class)));
6269
ACCESS_MAP.put(Moment.class.getSimpleName(), getAccessMap(Moment.class.getAnnotation(MethodAccess.class)));

APIJSON-Java-Server/APIJSON-Eclipse/src/main/java/zuo/biao/apijson/server/sql/SQLConfig.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,15 @@
4848
import com.alibaba.fastjson.annotation.JSONField;
4949

5050
import apijson.demo.server.model.BaseModel;
51-
import apijson.demo.server.model.User;
5251
import apijson.demo.server.model.Privacy;
52+
import apijson.demo.server.model.User;
5353
import zuo.biao.apijson.Log;
5454
import zuo.biao.apijson.RequestMethod;
5555
import zuo.biao.apijson.RequestRole;
5656
import zuo.biao.apijson.SQL;
5757
import zuo.biao.apijson.StringUtil;
5858
import zuo.biao.apijson.model.Column;
59+
import zuo.biao.apijson.model.Table;
5960
import zuo.biao.apijson.server.JSONRequest;
6061
import zuo.biao.apijson.server.Logic;
6162
import zuo.biao.apijson.server.Pair;
@@ -109,6 +110,9 @@ public class SQLConfig {
109110
public static final Map<String, String> TABLE_KEY_MAP;
110111
static {
111112
TABLE_KEY_MAP = new HashMap<String, String>();
113+
TABLE_KEY_MAP.put(Table.class.getSimpleName(), Table.TAG);
114+
TABLE_KEY_MAP.put(Column.class.getSimpleName(), Column.TAG);
115+
112116
TABLE_KEY_MAP.put(User.class.getSimpleName(), "apijson_user");
113117
TABLE_KEY_MAP.put(Privacy.class.getSimpleName(), "apijson_privacy");
114118
}
@@ -1032,12 +1036,12 @@ public static synchronized SQLConfig newQueryConfig(RequestMethod method, String
10321036
Map<String, Object> tableWhere = new LinkedHashMap<String, Object>();//保证顺序好优化 WHERE id > 1 AND name LIKE...
10331037
if (about) {
10341038
if (RequestMethod.isQueryMethod(method) == false) {
1035-
throw new UnsupportedOperationException(config.getTable() + " 被 @info 标注,只能进行 GET,HEAD 等查询操作!");
1039+
throw new UnsupportedOperationException(config.getTable() + " 被" + KEY_ABOUT + "标注,只能进行 GET,HEAD 等查询操作!");
10361040
}
10371041

10381042
tableWhere.put(TABLE_SCHEMA, SQLConfig.getSchema(schema));
10391043
tableWhere.put(TABLE_NAME, config.getSQLTable());
1040-
config.setTable(Column.TAG);
1044+
config.setTable(Column.class.getSimpleName());
10411045

10421046
schema = SCHEMA_INFORMATION;
10431047
column += (

0 commit comments

Comments
 (0)