feat: add_general_interceptor_api_secret处理秘钥的生成逻辑
This commit is contained in:
@@ -21,18 +21,21 @@ class ApiSecretModel(BasicModel, table=True):
|
||||
async def before_insert(row_dict, session):
|
||||
user: UserServiceModel = await UserService.query_item(session, {"id": row_dict.get("created_by")})
|
||||
row_dict["secret"] = CryptUtils.create_token(user.username, "api", timedelta(days=9999))
|
||||
raise Exception("ApiSecretModel service is desperate!")
|
||||
|
||||
|
||||
# 删除ApiSecret凭据之前,先清理掉缓存中的秘钥信息
|
||||
async def before_delete(row_dict, session):
|
||||
row_cls: ApiSecretModel = await ApiSecretService.query_item(session, {"id": row_dict.get("id")})
|
||||
await api_secret_utils.remove_secret(row_cls.secret)
|
||||
raise Exception("ApiSecretModel service is desperate!")
|
||||
|
||||
|
||||
# 更新ApiSecret凭据之前,先清理掉缓存中的秘钥信息
|
||||
async def before_update(row_dict, session):
|
||||
row_cls: ApiSecretModel = await ApiSecretService.query_item(session, {"id": row_dict.get("id")})
|
||||
await api_secret_utils.remove_secret(row_cls.secret)
|
||||
raise Exception("ApiSecretModel service is desperate!")
|
||||
|
||||
|
||||
# 不允许批量处理ApiSecret凭据信息
|
||||
|
||||
Reference in New Issue
Block a user