mirror of
https://github.com/jumpserver/jumpserver.git
synced 2026-01-16 15:38:21 +00:00
- 更改了资产表单,影响
- 资产创建和更新
- 增加了资产平台数据库,影响
- 平台创建更新和删除
- 更改了资产的platform字段,又一个字符字段,改为一个外键,影响
- 资产创建和更新
- 资产连接 [windows,linux]
- 测试连接等ansible任务
- 自动化云导入
- 更改了资产的序列化器,影响
- 资产创建更新列表
- 统一了树列表基础模板,影响
- 资产列表页,权限列表页,vault页,资产收集页
- 统一了导入导出组件,影响
- 资产导入导出
- 用户导入导出
- 用户组导入导出
- 系统用户导入导出
- 管理用户导入导出
- vault导出导出
- 收集用户列表导入导出
- 修改用户更新密码信号,影响
- 修改用户密码产生的改密日志
- 新增Model instance序列化工具函数,影响
- 操作日志生成
- 修改api mixin,新增 serializer_classes字段,serializer_classes = {"default": "", "display": "", "list": .., "other_action": ""}, 根据用户请求的方式返回不同的serializer_class,影响
- 用户的viewset
- 资产权限的viewset
- 统一系统配置中的tab切换
- 统一没有nav的页面,影响
- 重置密码
- 忘记密码
- 重置中设置密码
- 独立的message页面
- 修改用户组列表页,不再返还用户组下的用户,仅有数量
- 组织的一些方法变为layzproperty,避免重复计算
- 修改用户组详情页,影响
- 用户组增加删除用户
42 lines
1.4 KiB
Python
42 lines
1.4 KiB
Python
# -*- coding: utf-8 -*-
|
|
#
|
|
|
|
from django.dispatch import receiver
|
|
from django.db.models.signals import m2m_changed
|
|
|
|
from common.utils import get_logger
|
|
from .signals import post_user_create
|
|
from .models import User
|
|
|
|
logger = get_logger(__file__)
|
|
|
|
|
|
# @receiver(post_save, sender=User)
|
|
# def on_user_created(sender, instance=None, created=False, **kwargs):
|
|
# if created:
|
|
# logger.debug("Receive user `{}` create signal".format(instance.name))
|
|
# from .utils import send_user_created_mail
|
|
# logger.info(" - Sending welcome mail ...".format(instance.name))
|
|
# if instance.email:
|
|
# send_user_created_mail(instance)
|
|
|
|
|
|
@receiver(post_user_create)
|
|
def on_user_create(sender, user=None, **kwargs):
|
|
logger.debug("Receive user `{}` create signal".format(user.name))
|
|
from .utils import send_user_created_mail
|
|
logger.info(" - Sending welcome mail ...".format(user.name))
|
|
if user.email:
|
|
send_user_created_mail(user)
|
|
|
|
|
|
@receiver(m2m_changed, sender=User.groups.through)
|
|
def on_user_groups_change(sender, instance=None, action='', **kwargs):
|
|
"""
|
|
资产节点发生变化时,刷新节点
|
|
"""
|
|
if action.startswith('post'):
|
|
logger.debug("User group member change signal recv: {}".format(instance))
|
|
from perms.utils import AssetPermissionUtilV2
|
|
AssetPermissionUtilV2.expire_all_user_tree_cache()
|