MCPcopy Create free account
hub / github.com/dataease/SQLBot / get_user_info

Function get_user_info

backend/apps/system/crud/user.py:27–37  ·  view source on GitHub ↗
(*, session: Session, user_id: int)

Source from the content-addressed store, hash-verified

25
26@cache(namespace=CacheNamespace.AUTH_INFO, cacheName=CacheName.USER_INFO, keyExpression="user_id")
27async def get_user_info(*, session: Session, user_id: int) -> UserInfoDTO | None:
28 db_user: UserModel = get_db_user(session = session, user_id = user_id)
29 if not db_user:
30 return None
31 userInfo = UserInfoDTO.model_validate(db_user.model_dump())
32 userInfo.isAdmin = userInfo.id == 1 and userInfo.account == 'admin'
33 if userInfo.isAdmin:
34 return userInfo
35 ws_model: UserWsModel = session.exec(select(UserWsModel).where(UserWsModel.uid == userInfo.id, UserWsModel.oid == userInfo.oid)).first()
36 userInfo.weight = ws_model.weight if ws_model else -1
37 return userInfo
38
39def authenticate(*, session: Session, account: str, password: str) -> BaseUserDTO | None:
40 db_user = get_user_by_account(session=session, account=account)

Callers 3

validateAskTokenMethod · 0.90
validateTokenMethod · 0.90
validateEmbeddedMethod · 0.90

Calls 3

get_db_userFunction · 0.85
firstMethod · 0.45
execMethod · 0.45

Tested by

no test coverage detected