This commit is contained in:
pycook 2019-12-11 12:14:23 +08:00
parent 4316880d02
commit 81ecffa166
2 changed files with 8 additions and 8 deletions

View File

@ -14,8 +14,8 @@
- 在线预览: [CMDB](http://121.42.12.46:8000) - 在线预览: [CMDB](http://121.42.12.46:8000)
- username: admin - username: demo
- password: admin - password: 123456
> **重要提示**: `master` 分支在开发过程中可能处于 *不稳定的状态* > **重要提示**: `master` 分支在开发过程中可能处于 *不稳定的状态*
请通过[releases](https://github.com/pycook/cmdb/releases)获取 请通过[releases](https://github.com/pycook/cmdb/releases)获取

View File

@ -29,7 +29,7 @@ class UserQuery(BaseQuery):
def authenticate(self, login, password): def authenticate(self, login, password):
user = self.filter(db.or_(User.username == login, user = self.filter(db.or_(User.username == login,
User.email == login)).first() User.email == login)).filter(User.deleted.is_(False)).first()
if user: if user:
current_app.logger.info(user) current_app.logger.info(user)
authenticated = user.check_password(password) authenticated = user.check_password(password)
@ -39,7 +39,7 @@ class UserQuery(BaseQuery):
return user, authenticated return user, authenticated
def authenticate_with_key(self, key, secret, args, path): def authenticate_with_key(self, key, secret, args, path):
user = self.filter(User.key == key).filter(User.block == 0).first() user = self.filter(User.key == key).filter(User.deleted.is_(False)).filter(User.block == 0).first()
if not user: if not user:
return None, False return None, False
if user and hashlib.sha1('{0}{1}{2}'.format( if user and hashlib.sha1('{0}{1}{2}'.format(
@ -53,21 +53,21 @@ class UserQuery(BaseQuery):
def search(self, key): def search(self, key):
query = self.filter(db.or_(User.email == key, query = self.filter(db.or_(User.email == key,
User.nickname.ilike('%' + key + '%'), User.nickname.ilike('%' + key + '%'),
User.username.ilike('%' + key + '%'))) User.username.ilike('%' + key + '%'))).filter(User.deleted.is_(False))
return query return query
def get_by_username(self, username): def get_by_username(self, username):
user = self.filter(User.username == username).first() user = self.filter(User.username == username).filter(User.deleted.is_(False)).first()
return user return user
def get_by_nickname(self, nickname): def get_by_nickname(self, nickname):
user = self.filter(User.nickname == nickname).first() user = self.filter(User.nickname == nickname).filter(User.deleted.is_(False)).first()
return user return user
def get(self, uid): def get(self, uid):
user = self.filter(User.uid == uid).first() user = self.filter(User.uid == uid).filter(User.deleted.is_(False)).first()
return copy.deepcopy(user) return copy.deepcopy(user)