Nick Wang
Nick Wang
> 正常情况有DDL执行结束会主动清除缓存,可以看下这块是否存在问题 > > https://github.com/hhyo/Archery/blob/8d4b4a66f269e5e77d9c199a6b6a6c1c5b63076e/sql/utils/execute_sql.py#L88-L93 这里清除了redis缓存,但是页面上chrome做了磁盘缓存同步了Expires,不手动清理chrome缓存的话还是要等5分钟才能看到 
直接在settings.py里配置 # LDAP ENABLE_LDAP = False if ENABLE_LDAP: import ldap from django_auth_ldap.config import LDAPSearch AUTHENTICATION_BACKENDS = ( 'django_auth_ldap.backend.LDAPBackend', # 配置为先使用LDAP认证,如通过认证则不再使用后面的认证方式 'django.contrib.auth.backends.ModelBackend', # django系统中手动创建的用户也可使用,优先级靠后。注意这2行的顺序 ) AUTH_LDAP_SERVER_URI = "ldap://xxx" AUTH_LDAP_USER_DN_TEMPLATE = "cn=%(user)s,ou=xxx,dc=xxx,dc=xxx"...
目前的代码是从HTTP_X_FORWARDED_FOR获取的ip,如果没有获取到真实ip,可以检查下nginx是否配置了real_ip_header https://github.com/hhyo/Archery/blob/872c551fa376639e6401dfc2ec52155b517b6a7a/sql/audit_log.py#L75-L81
@weideguo 确实可以考虑审计信息增加独立的字段来存储ip
将goinception配置成一个实例,然后在实例管理--参数配置里就可以动态修改部分审核规则了
> 同问,   archery中配置的clickhouse用户需要拥有system.build_options表的select权限,因为archery对查询语句做explain时需要判断clickhouse的server version信息
celery会重一些,但是用法非常丰富,django异步这块使用率也比较高,可以考虑下
麻烦在qcluster日志里找到执行结果发出来看下 https://github.com/hhyo/Archery/blob/10cadc914b8c814faf62d1ccd01e59bd9cfe70f0/sql/engines/mongo.py#L438
B账号从哪里关闭A账号的2FA?
> 比如网页,还有其他可以发送请求的工具都可以 可以通过权限来控制