Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign up新增自定义接口的问题,是否需要手工在Access表中插入数据? #122
Comments
|
需要,APIAuto 会自动生成权限文档。 |
|
谢谢哈 |
环境信息
问题描述
2.1 新建一个 空类
@MethodAccess
public class EyeShop {}
2.2 修改DemoSQLConfig.java中的配置
TABLE_KEY_MAP.put(EyeShop.class.getSimpleName(),"eye_shop");
ACCESS_MAP.put(EyeShop.class.getSimpleName(),getAccessMap(EyeShop.class.getAnnotation(MethodAccess.class)));
2.3 自定义主键名:修改 getIdKey()方法:
return StringUtil.toLowerCase(table).substring(3) + "_id"; //把表的前缀Eye去掉。主键用的shop_id
2.4 配置Request表新增一条数据(貌似没用)
39 ,1, GET, EyeShop, {}, 无
错误信息
{"EyeShop":{"shop_id":1},"code":401,"msg":"EyeShop 不允许 LOGIN 用户的 GET 请求!","sql:generate|cache|execute|maxExecute":"0|0|0|200","depth:count|max":"1|5","time:start|duration|end":"1583248775224|9|1583248775233"}解决
只有在数据库表Access中插入一条语句才可以在apijson.org/auto中通过{"EyeShop":{"shop_id":1}}查到正确结果。
INSERT INTO apijson.access (id, debug, name, alias, get, head, gets, heads, post, put, delete, date) VALUES ('20', '0', 'eye_shop', 'EyeShop', '["UNKNOWN", "LOGIN", "CONTACT", "CIRCLE", "OWNER", "ADMIN"]', '["UNKNOWN", "LOGIN", "CONTACT", "CIRCLE", "OWNER", "ADMIN"]', '["LOGIN", "CONTACT", "CIRCLE", "OWNER", "ADMIN"]', '["LOGIN", "CONTACT", "CIRCLE", "OWNER", "ADMIN"]', '["OWNER", "ADMIN"]', '["OWNER", "ADMIN"]', '["OWNER", "ADMIN"]', '2020-03-02 18:23:48');疑问
TABLE_KEY_MAP.put(EyeShop.class.getSimpleName(),"eye_shop");ACCESS_MAP.put(EyeShop.class.getSimpleName(),getAccessMap(EyeShop.class.getAnnotation(MethodAccess.class)));这两句和@MethodAccess来插入到Access表的么?