Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
executable file
·
77 lines (58 loc) · 1.57 KB

File metadata and controls

executable file
·
77 lines (58 loc) · 1.57 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/*Copyright (C) 2020 THL A29 Limited, a Tencent company. All rights reserved.
This source code is licensed under the Apache License Version 2.0.*/
package apijson.orm;
import apijson.NotNull;
import apijson.RequestMethod;
import apijson.RequestRole;
/**权限验证器
* @author Lemon
*/
public interface Verifier<T> {
/**验证权限是否通过
* @param config
* @param visitor
* @return
* @throws Exception
*/
boolean verify(SQLConfig config) throws Exception;
/**允许请求,角色不好判断,让访问者发过来角色名,OWNER,CONTACT,ADMIN等
* @param table
* @param method
* @param role
* @return
* @throws Exception
* @see {@link apijson.JSONObject#KEY_ROLE}
*/
void verifyRole(String table, RequestMethod method, RequestRole role) throws Exception;
/**登录校验
* @param config
* @throws Exception
*/
void verifyLogin() throws Exception;
/**管理员角色校验
* @param config
* @throws Exception
*/
void verifyAdmin() throws Exception;
/**验证是否重复
* @param table
* @param key
* @param value
* @throws Exception
*/
void verifyRepeat(String table, String key, Object value) throws Exception;
/**验证是否重复
* @param table
* @param key
* @param value
* @param exceptId 不包含id
* @throws Exception
*/
void verifyRepeat(String table, String key, Object value, long exceptId) throws Exception;
@NotNull
Parser<T> createParser();
@NotNull
Visitor<T> getVisitor();
Verifier<T> setVisitor(@NotNull Visitor<T> visitor);
String getVisitorIdKey(SQLConfig config);
}
Morty Proxy This is a proxified and sanitized view of the page, visit original site.