forked from msooner/python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUser.py
More file actions
113 lines (89 loc) · 3.42 KB
/
User.py
File metadata and controls
113 lines (89 loc) · 3.42 KB
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#-*-coding:utf-8-*-
from library.Exception import UserException
from library.Handlers import BaseHandler
from library.Result import Result
from library.Decorate import Return
from library.Route import route
from service.UserService import UserService
@route(r"/user/login")
class UserLoginHandler(BaseHandler):
@Return
def post(self, *args, **kwargs):
username = self.post_arguments.get("username", None)
password = self.post_arguments.get("password", None)
return UserService().login(username, password)
@route(r"/user/logout")
class UserLogoutHandler(BaseHandler):
@Return
def post(self, *args, **kwargs):
return UserService().logout(self.uid, self.token)
@route(r"/user/info")
class UserInfoHandler(BaseHandler):
@Return
def get(self, *args, **kwargs):
return UserService().get_user_by_token(self.token)
@route(r"/user/list")
class UserListHandler(BaseHandler):
@Return
def get(self, *args, **kwargs):
return UserService().get_users()
@route(r"/user/forbid")
class ForbidUserHandler(BaseHandler):
@Return
def post(self, *args, **kwargs):
user_id = self.post_arguments.get("uid", None)
if user_id is None:
raise UserException(code=10001, desc="请传入需要操作的用户id")
return UserService().forbidden_user_login(user_id)
@route(r"/user/allow")
class AllowUserHandler(BaseHandler):
@Return
def post(self, *args, **kwargs):
user_id = self.post_arguments.get("uid", None)
if user_id is None:
raise UserException(code=10001, desc="请传入需要操作的用户id")
return UserService().allow_user_login(user_id)
@route(r"/user/add")
class AddUserHandler(BaseHandler):
@Return
def post(self, *args, **kwargs):
loginname = self.post_arguments.get("loginname", None)
nickname = self.post_arguments.get("nickname", None)
password = self.post_arguments.get("password", None)
checkPass = self.post_arguments.get("checkPass", None)
is_valid = self.post_arguments.get("is_valid", None)
if loginname is None:
raise UserException(code=10001, desc="loginname不能为空")
if nickname is None:
raise UserException(code=10001, desc="nickname不能为空")
if password is None:
raise UserException(code=10001, desc="密码不能为空")
if password != checkPass:
raise UserException(code=10001, desc="两次密码不一致")
UserService().add_user(
loginname=loginname,
nickname=nickname,
password=password,
is_valid=is_valid
)
return Result(code=0)
@route(r"/user/role/add")
class AddRoleForUserHandler(BaseHandler):
@Return
def post(self, *args, **kwargs):
uid = self.post_arguments.get("uid", None)
roles = self.post_arguments.get("roles", None)
return UserService().user_add_roles(uid, roles)
@route(r"/user/role/del")
class DelRoleForUserHandler(BaseHandler):
@Return
def post(self, *args, **kwargs):
uid = self.post_arguments.get("uid", None)
roles = self.post_arguments.get("roles", None)
return UserService().user_del_roles(uid, roles)
@route(r"/user/roles")
class GetUserRoleHandler(BaseHandler):
@Return
def get(self, *args, **kwargs):
uid = self.get_argument("uid", default=None)
return UserService().get_user_roles(uid)