django应用程序,它提供了一组用于审核请求和模型以及改进日志记录的工具

django-audit-tools的Python项目详细描述


https://travis-ci.org/PeRDy/django-audit-tools.svg?branch=masterhttps://coveralls.io/repos/PeRDy/django-audit-tools/badge.svg?branch=master&service=githubLatest Version
Version:0.3.0
Status:Development
Author:José Antonio Perdiguero López

警告:此软件包目前正在开发中,请自行承担使用风险。

django应用程序,它提供了一组用于审核请求和模型以及改进日志记录的工具。

ReadTheDocs中的完整文档

快速启动

  1. 审核工具添加到已安装的应用程序中这样的设置:

    INSTALLED_APPS = (
        ...
        'audit_tools',
    )
    
  2. audit.middleware.auditmiddleware添加到middleware\u类中这样的设置:

    MIDDLEWARE_CLASSES = (
        ...
        'audit_tools.audit.middleware.AuditMiddleware',
    )
    
  3. audit\u黑名单设置中配置黑名单url。

  4. 注册将登录AUDIT\u logged\u models的模型设置

  5. 执行下一个django命令:

    python manage.py prepare_audit
    

设置

审计激活

激活或停用审核。

默认值:

AUDIT_ACTIVATE = True

审计数据库别名

审核数据库连接别名

默认值:

AUDIT_DB_ALIAS = 'audit'

审计数据库连接

审核数据库连接参数。

默认值:

AUDIT_DB_CONNECTION = {
    'HOST': 'localhost',
    'PORT': 27017,
    'NAME': 'audit',
    'USER': '',
    'PASSWORD': '',
}

审核运行异步

使用芹菜以异步模式运行。

重要信息:芹菜并发级别必须配置为1(–concurrency=1参数在芹菜开始中)

默认值:

AUDIT_RUN_ASYNC = False

审核芹菜队列

芹菜队列名称。

默认值:

AUDIT_CELERY_QUEUE = 'audit'

审核记录的型号

将记录以供审核的模型列表。每个条目都包含一个字符串,该字符串使用“<;module>;<;model>;”格式表示模型

示例:

AUDIT_LOGGED_MODELS = (
    'audit_tools.audit.models.Access',
)

默认值:

AUDIT_LOGGED_MODELS = ()

审计黑名单

黑名单网址。每个应用程序可能有一个正则表达式模式元组。如果url与模式匹配,则不会记录。

示例:

AUDIT_BLACKLIST = {
    'api': (
        r'^/api/.*',
        r'^/API/.*',
    )
}

默认值:

AUDIT_BLACKLIST = {}

审核访问索引

访问的自定义索引。可以向审计数据库添加新的自定义索引

示例:

AUDIT_ACCESS_INDEXES = [
    'custom.pools.names',
    'custom.pools.num_polls',
    ('custom.pools.names', 'custom.pools.num_polls'),
]

审核过程指数

进程的自定义索引。可以向审计数据库添加新的自定义索引。

审计模式行动指数

模型操作的自定义索引。可以向审计数据库添加新的自定义索引。

审计定制提供商

自定义数据提供程序。每个应用程序都可以使用自己的函数添加自定义数据来访问条目。

默认值:

AUDIT_CUSTOM_PROVIDER = {
    'audit_tools': 'audit_tools.audit.middleware.custom_provider',
}

审核翻译网址

翻译审核URL:

默认值:

AUDIT_TRANSLATE_URLS = False

更改

0.4.0-18/01/2015
  • 为所有模块创建测试
  • 将测试覆盖率提高到接近100%。
  • 使用tox添加与prospector的集成。
  • 添加与景观的集成。
0.3.0-05/01/2015
  • 使用nose作为测试框架
  • 更新需求并创建测试需求。
  • 更新代码以使用django rest framework 3.3+。
  • 更新代码以使用django rest framework mongoengine 3.3+。
  • 重构主包,使审核成为审核工具的子包。
  • 创建一个完整的tox.ini,包括coverage、nose、flake8和sphinx。
  • 为覆盖率创建配置文件。
  • 添加与Travis CI的集成。
  • 添加与工作服的集成。
0.2.0-04/01/2015
  • 创建一个api以提供流程、访问和模型操作模型作为资源。
  • 创建一个新视图,用于使用主干网和新api搜索访问模型。
  • 重构旧的ModelAction使用主干网和新的api搜索视图,并与新的访问视图相结合。
  • 重构中间件和信号模块,减少了方法复杂度,增加了大量的测试。
0.1.0-03/01/2016
  • 初次发布

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java HikariCP连接池Tomcat调试启用   java如何在javascript中访问JSON数组的元素?   jasper使用HttpServlet报告Java空白PDF   用于存储海量数据的java最佳集合   JBPM&springboot组织。流口水。坚持不懈jta。JtaTransactionManager在JNDI位置[java:comp/UserTransaction]未找到任何UserTransaction   java Grails maven插件需要Groovy 2.4.2   获取列表中访问最少的元素(Java 8)   java在IntelliJ中下载cn1lib不起作用   java Akka构造函数通过spring进行布线   swing在Java中创建JList时,如何更改条目的背景颜色?   为什么Java8Lambda允许访问非最终类变量?   javajavax。邮政MessaginException:无法连接到SMTP主机   java Android Webview高度在滚动后增加