Commit f724f46e authored by fit2cloud-fengyi's avatar fit2cloud-fengyi

细节改动

parent 31ba73e2
......@@ -4,40 +4,17 @@
contain the root `toctree` directive.
Jumpserver 文档
======================================
有关Jumpserver
`````````````````
欢迎来到 Jumpserver 文档。
Jumpserver是全球首款完全开源的堡垒机,使用GNU GPL v2.0开源协议,是符合 4A 的专业运维审计系统。
Jumpserver使用Python / Django 进行开发,遵循 Web 2.0 规范,配备了业界领先的 Web Terminal 解决方案,交互界面美观、用户体验好。
Jumpserver采纳分布式架构,支持多机房跨区域部署,中心节点提供 API,各机房部署登录节点,可横向扩展、无并发访问限制。
改变世界,从一点点开始。
====================
目录:
.. toctree::
:maxdepth: 2
:caption: 文档:
intro
introduce
installation
admin_guide
user_guide
development
contributor
contact
faq
索引
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
......@@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>资产管理模块 &mdash; jumpserver 0.5.0 文档</title>
<title>资产管理模块 &mdash; Jumpserver 0.5.0 文档</title>
......@@ -35,7 +35,7 @@
<link rel="index" title="索引"
href="genindex.html"/>
<link rel="search" title="搜索" href="search.html"/>
<link rel="top" title="jumpserver 0.5.0 文档" href="index.html"/>
<link rel="top" title="Jumpserver 0.5.0 文档" href="index.html"/>
<link rel="up" title="管理文档" href="admin_guide.html"/>
<link rel="next" title="资产列表" href="asset_list.html"/>
<link rel="prev" title="登录日志" href="login_log.html"/>
......@@ -69,6 +69,9 @@
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
......@@ -87,9 +90,8 @@
<p class="caption"><span class="caption-text">文档:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="intro.html">简介</a></li>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="introduce.html">总体介绍</a></li>
<li class="toctree-l1"><a class="reference internal" href="installation.html">安装文档</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="admin_guide.html">管理文档</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="admin_user.html">用户管理模块</a></li>
......@@ -106,7 +108,6 @@
<li class="toctree-l1"><a class="reference internal" href="development.html">开发文档</a></li>
<li class="toctree-l1"><a class="reference internal" href="contributor.html">贡献者</a></li>
<li class="toctree-l1"><a class="reference internal" href="contact.html">联系方式</a></li>
<li class="toctree-l1"><a class="reference internal" href="faq.html">FAQ</a></li>
</ul>
......@@ -121,7 +122,7 @@
<nav class="wy-nav-top" role="navigation" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">jumpserver</a>
<a href="index.html">Jumpserver</a>
</nav>
......
......@@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>用户管理模块 &mdash; jumpserver 0.5.0 文档</title>
<title>用户管理模块 &mdash; Jumpserver 0.5.0 文档</title>
......@@ -35,7 +35,7 @@
<link rel="index" title="索引"
href="genindex.html"/>
<link rel="search" title="搜索" href="search.html"/>
<link rel="top" title="jumpserver 0.5.0 文档" href="index.html"/>
<link rel="top" title="Jumpserver 0.5.0 文档" href="index.html"/>
<link rel="up" title="管理文档" href="admin_guide.html"/>
<link rel="next" title="用户列表" href="user.html"/>
<link rel="prev" title="管理文档" href="admin_guide.html"/>
......@@ -69,6 +69,9 @@
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
......@@ -87,9 +90,8 @@
<p class="caption"><span class="caption-text">文档:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="intro.html">简介</a></li>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="introduce.html">总体介绍</a></li>
<li class="toctree-l1"><a class="reference internal" href="installation.html">安装文档</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="admin_guide.html">管理文档</a><ul class="current">
<li class="toctree-l2 current"><a class="current reference internal" href="#">用户管理模块</a><ul>
......@@ -105,7 +107,6 @@
<li class="toctree-l1"><a class="reference internal" href="development.html">开发文档</a></li>
<li class="toctree-l1"><a class="reference internal" href="contributor.html">贡献者</a></li>
<li class="toctree-l1"><a class="reference internal" href="contact.html">联系方式</a></li>
<li class="toctree-l1"><a class="reference internal" href="faq.html">FAQ</a></li>
</ul>
......@@ -120,7 +121,7 @@
<nav class="wy-nav-top" role="navigation" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">jumpserver</a>
<a href="index.html">Jumpserver</a>
</nav>
......
......@@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Jumpserver 文档 &mdash; jumpserver 0.5.0 文档</title>
<title>Jumpserver 文档 &mdash; Jumpserver 0.5.0 文档</title>
......@@ -35,8 +35,8 @@
<link rel="index" title="索引"
href="genindex.html"/>
<link rel="search" title="搜索" href="search.html"/>
<link rel="top" title="jumpserver 0.5.0 文档" href="#"/>
<link rel="next" title="简介" href="intro.html"/>
<link rel="top" title="Jumpserver 0.5.0 文档" href="#"/>
<link rel="next" title="总体介绍" href="introduce.html"/>
<script src="_static/js/modernizr.min.js"></script>
......@@ -67,6 +67,9 @@
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
......@@ -85,16 +88,14 @@
<p class="caption"><span class="caption-text">文档:</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="intro.html">简介</a></li>
<ul>
<li class="toctree-l1"><a class="reference internal" href="introduce.html">总体介绍</a></li>
<li class="toctree-l1"><a class="reference internal" href="installation.html">安装文档</a></li>
<li class="toctree-l1"><a class="reference internal" href="admin_guide.html">管理文档</a></li>
<li class="toctree-l1"><a class="reference internal" href="user_guide.html">用户使用文档</a></li>
<li class="toctree-l1"><a class="reference internal" href="development.html">开发文档</a></li>
<li class="toctree-l1"><a class="reference internal" href="contributor.html">贡献者</a></li>
<li class="toctree-l1"><a class="reference internal" href="contact.html">联系方式</a></li>
<li class="toctree-l1"><a class="reference internal" href="faq.html">FAQ</a></li>
</ul>
......@@ -109,7 +110,7 @@
<nav class="wy-nav-top" role="navigation" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="#">jumpserver</a>
<a href="#">Jumpserver</a>
</nav>
......@@ -158,17 +159,10 @@
<div class="section" id="jumpserver">
<h1>Jumpserver 文档<a class="headerlink" href="#jumpserver" title="永久链接至标题"></a></h1>
<div class="section" id="id1">
<h2>有关Jumpserver<a class="headerlink" href="#id1" title="永久链接至标题"></a></h2>
<p>欢迎来到 Jumpserver 文档。</p>
<p>Jumpserver是全球首款完全开源的堡垒机,使用GNU GPL v2.0开源协议,是符合 4A 的专业运维审计系统。</p>
<p>Jumpserver使用Python / Django 进行开发,遵循 Web 2.0 规范,配备了业界领先的 Web Terminal 解决方案,交互界面美观、用户体验好。</p>
<p>Jumpserver采纳分布式架构,支持多机房跨区域部署,中心节点提供 API,各机房部署登录节点,可横向扩展、无并发访问限制。</p>
<p>改变世界,从一点点开始。</p>
<p>目录:</p>
<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">文档:</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="intro.html">简介</a></li>
<li class="toctree-l1"><a class="reference internal" href="introduce.html">总体介绍</a></li>
<li class="toctree-l1"><a class="reference internal" href="installation.html">安装文档</a><ul>
<li class="toctree-l2"><a class="reference internal" href="quickstart.html">快速安装</a></li>
<li class="toctree-l2"><a class="reference internal" href="step_by_step.html">一步一步安装</a></li>
......@@ -200,18 +194,8 @@
<li class="toctree-l2"><a class="reference internal" href="contact.html#id3">邮件</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="faq.html">FAQ</a></li>
</ul>
</div>
</div>
</div>
<div class="section" id="id2">
<h1>索引<a class="headerlink" href="#id2" title="永久链接至标题"></a></h1>
<ul class="simple">
<li><a class="reference internal" href="genindex.html"><span class="std std-ref">索引</span></a></li>
<li><a class="reference internal" href="py-modindex.html"><span class="std std-ref">模块索引</span></a></li>
<li><a class="reference internal" href="search.html"><span class="std std-ref">搜索页面</span></a></li>
</ul>
</div>
......@@ -224,7 +208,7 @@
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
<a href="intro.html" class="btn btn-neutral float-right" title="简介" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
<a href="introduce.html" class="btn btn-neutral float-right" title="总体介绍" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
</div>
......
Search.setIndex({docnames:["admin_asset","admin_guide","admin_user","api_style_guide","asset_admin_user","asset_label","asset_list","asset_system_user","contact","contributor","development","faq","index","installation","intro","login_log","project_structure","python_style_guide","quickstart","step_by_step","upgrade","user","user_asset","user_group","user_guide","user_info"],envversion:53,filenames:["admin_asset.rst","admin_guide.rst","admin_user.rst","api_style_guide.rst","asset_admin_user.rst","asset_label.rst","asset_list.rst","asset_system_user.rst","contact.rst","contributor.rst","development.rst","faq.rst","index.rst","installation.rst","intro.rst","login_log.rst","project_structure.rst","python_style_guide.rst","quickstart.rst","step_by_step.rst","upgrade.rst","user.rst","user_asset.rst","user_group.rst","user_guide.rst","user_info.rst"],objects:{},objnames:{},objtypes:{},terms:{"0\u5f00\u6e90\u534f\u8bae":12,"0\u6846\u67b6":3,"2\u7a7a\u683c\u53ef\u4ee5\u663e\u8457\u964d\u4f4e\u89c6\u89c9\u4e0a\u7684\u8d1f\u62c5":17,"7\u81ea\u5e26\u7684\u662fpython2":19,"8\u7f16\u7801\u58f0\u660e":17,"\u4e00\u4e2a":[17,22],"\u4e00\u4e2a\u4e2d\u5fc3":[],"\u4e00\u6b65\u4e00\u6b65\u5b89\u88c5":[12,13],"\u4e00\u822c\u6027\u7684\u589e\u5220\u67e5\u6539":3,"\u4e00\u822c\u6765\u8bf4":3,"\u4e00\u822c\u7528\u6765\u4f20\u9012\u8be5api\u64cd\u4f5c\u7684\u6838\u5fc3\u5b9e\u4f53\u5bf9\u8c61\u7684\u552f\u4e00id":3,"\u4e00\u9879\u6216\u591a\u9879":3,"\u4e0a\u9762\u4ee3\u7801\u8868\u793a":3,"\u4e0b\u4e00\u884c\u5e94\u8be5\u4e0e\u4e0a\u4e00\u884c\u7684\u6700\u540e":17,"\u4e0b\u8f7d":19,"\u4e0b\u8f7d\u5bf9\u5e94release\u5305":19,"\u4e0b\u8f7d\u6216clone\u9879\u76ee":19,"\u4e0b\u8f7dclone\u9879\u76ee":19,"\u4e0d\u4f7f\u7528\u62fc\u97f3":17,"\u4e0d\u4f7f\u7528\u65e0\u610f\u4e49\u7b80\u5355\u5b57\u6bcd\u547d\u540d":17,"\u4e0d\u540cregion\u4e0d\u540c\u767b\u5f55\u70b9":[],"\u4e0d\u5efa\u8bae\u5728\u751f\u4ea7\u4e2d\u4f7f\u7528":18,"\u4e0d\u8981\u4f7f\u7528\u9ed8\u8ba4":17,"\u4e0d\u8981\u5728\u4ee3\u7801\u4e2d\u4f7f\u7528\u592a\u591a\u7684\u7a7a\u884c\u6765\u533a\u5206\u4e0d\u540c\u7684\u903b\u8f91\u6a21\u5757":17,"\u4e0d\u8981\u5728\u53d8\u91cf\u540d\u540e\u6dfb\u52a0\u4e0b\u5212\u7ebf\u8fdb\u884c\u533a\u5206":17,"\u4e0d\u8981\u6307\u5b9a":[19,20],"\u4e0d\u8981\u7528tab":19,"\u4e0d\u8981\u786c\u7f16\u7801":17,"\u4e0d\u8981\u8fd9\u6837\u5199":17,"\u4e0d\u9700\u8981\u7f16\u8bd1":19,"\u4e0e401\u9519\u8bef\u76f8\u5bf9":3,"\u4e0e\u5355\u4f8b":17,"\u4e14\u4e0d\u4f1a\u518d\u5f97\u5230\u7684":3,"\u4e16\u754c\u56e0\u4f60\u4eec\u800c\u4e0d\u540c":9,"\u4e2a\u4eba\u4fe1\u606f":[12,24],"\u4e2a\u4eba\u7b49\u4fe1\u606f":21,"\u4e2a\u4eba\u8d44\u4ea7":[12,24],"\u4e2d\u5fc3\u8282\u70b9\u63d0\u4f9b":12,"\u4e3a\u4e86\u4e0d\u6270\u4e71\u539f\u6765\u7684\u73af\u5883\u6211\u4eec\u6765\u4f7f\u7528python\u865a\u62df\u73af\u5883":19,"\u4e3a\u7528\u6237\u6a21\u5757\u8d21\u732e\u4e86\u5f88\u591a\u4ee3\u7801":9,"\u4e3a\u957f\u8bed\u53e5\u6362\u884c":17,"\u4e3e\u4f8b\u6765\u8bf4":3,"\u4e4b\u540e\u9a6c\u4e0a\u6362\u884c":17,"\u4e4b\u6240\u4ee5\u4e0epython\u4e0d\u540c":17,"\u4e5f\u662f\u5404app\u6240\u5728\u76ee\u5f55":16,"\u4e5f\u77e5\u9053\u4e0b\u4e00\u6b65\u5e94\u8be5\u505a\u4ec0\u4e48":3,"\u4e8c\u8005\u5747\u4ee5restructuredtext\u683c\u5f0f\u7f16\u5199":17,"\u4ea4\u4e92\u754c\u9762\u7f8e\u89c2":12,"\u4ea7\u770b\u7528\u6237\u7684\u4e2a\u4eba\u4fe1\u606f":[],"\u4ece\u4e00\u70b9\u70b9\u5f00\u59cb":12,"\u4ece\u670d\u52a1\u5668\u5220\u9664\u8d44\u6e90":3,"\u4ece\u670d\u52a1\u5668\u53d6\u51fa\u8d44\u6e90":3,"\u4ece\u8bbe\u8ba1\u65f6\u8003\u8651\u5206\u5e03\u5f0f":[],"\u4ee3\u7801\u4f18\u96c5\u7b80\u6d01":17,"\u4ee3\u8868\u5b57\u7b26\u4e32\u7ed3\u675f\u7684\u4e09\u4e2a\u5f15\u53f7\u4e0e\u4ee3\u8868\u5b57\u7b26\u4e32\u5f00\u59cb\u7684\u4e09\u4e2a\u5f15\u53f7\u5728\u540c\u4e00\u884c":17,"\u4ee3\u8868\u5b57\u7b26\u4e32\u7ed3\u675f\u7684\u4e09\u4e2a\u5f15\u53f7\u5219\u81ea\u5df1\u72ec\u7acb\u6210\u4e00\u884c":17,"\u4ee4\u724c":3,"\u4ee5\u4e0b\u6240\u6709\u547d\u4ee4\u5747\u5728\u8be5\u865a\u62df\u73af\u5883\u4e2d\u8fd0\u884c":19,"\u4ee5\u53ca\u6392\u5e8f\u987a\u5e8f":3,"\u4ee5\u53ca\u6807\u51c6\u7684\u6587\u6863\u5b57\u7b26\u4e32":17,"\u4ee5\u53ca\u6bcf\u9875\u7684\u8bb0\u5f55\u6570":3,"\u4ee5\u540e\u8fd0\u884cjumpserver\u90fd\u8981\u5148\u8fd0\u884c\u4ee5\u4e0asource\u547d\u4ee4":19,"\u4efb\u4f55python\u4ee3\u7801\u90fd\u90fd\u5fc5\u987b\u9075\u5b88\u6b64\u89c4\u5b9a":17,"\u4efb\u610f\u7c7b\u578b\u4e4b\u95f4\u7684\u6bd4\u8f83":17,"\u4f1a\u5f97\u5230\u8fd9\u6837\u4e00\u4e2a\u6587\u6863":3,"\u4f46\u662f\u53ea\u6709xml\u683c\u5f0f":3,"\u4f46\u662f\u6709\u4e9b\u7ec6\u8282\u90e8\u5206\u4f1a\u5c3d\u91cf\u653e\u5f00":17,"\u4f46\u662f\u8bbf\u95ee\u662f\u88ab\u7981\u6b62\u7684":3,"\u4f46\u662fdjango\u7684\u547d\u540d":17,"\u4f5c\u4e3a\u7c7b\u540d\u79f0":17,"\u4f60\u53ef\u4ee5\u9009\u62e9\u53bbgithub\u9879\u76ee\u9875\u9762\u76f4\u63a5\u4e0b\u8f7d":19,"\u4f7f\u5f97\u7528\u6237\u4e0d\u67e5\u6587\u6863":3,"\u4f7f\u7528":17,"\u4f7f\u7528django":17,"\u4f7f\u7528docker\u542f\u52a8":19,"\u4f7f\u7528foo":17,"\u4f7f\u7528gnu":12,"\u4f7f\u7528is\u548ci":17,"\u4f7f\u7528python":[],"\u4f7f\u7528root\u547d\u4ee4\u884c\u8f93\u5165":18,"\u4f8b\u5982":[3,17],"\u4fee\u6539jumpserver\u914d\u7f6e\u6587\u4ef6":19,"\u4fee\u6539jumpserver_server\u7684\u914d\u7f6e":19,"\u5141\u8bb8\u4e0e\u5185\u5efa\u53d8\u91cf\u91cd\u540d":17,"\u5168\u6808\u5de5\u7a0b\u5e08":9,"\u5173\u95ed":19,"\u51fa\u73b0\u4e24\u4e2a\u9009\u9879":22,"\u51fa\u9519\u4fe1\u606f\u4f5c\u4e3a\u952e\u503c\u5373\u53ef":3,"\u5218\u6b63":9,"\u521b\u5efa\u6570\u636e\u5e93":19,"\u521b\u5efa\u7528\u6237":[],"\u521b\u5efa\u7528\u6237\u5b8c\u6210":23,"\u521d\u59cb\u5316\u6570\u636e\u76ee\u5f55":16,"\u521d\u59cb\u5316\u9879\u76ee\u6570\u636e\u5e93":16,"\u5220\u9664":[4,6,21,23],"\u5220\u9664\u7528\u6237\u5b8c\u6210":21,"\u5220\u9664\u7528\u6237\u7ec4\u5b8c\u6210":23,"\u522b\u5fd8\u4e86":19,"\u524d\u7aef\u4ee3\u7801\u8d21\u732e\u8005":9,"\u533f\u540d\u51fd\u6570\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u53ef\u4ee5\u7528x\u66ff\u4ee3":17,"\u5347\u7ea7":[12,13],"\u5355\u76ee\u8fd0\u7b97\u7b26\u4e0e\u8fd0\u7b97\u5bf9\u8c61\u4e4b\u95f4\u4e0d\u7a7a\u683c":17,"\u5373\u4f7f\u5355\u76ee\u8fd0\u7b97\u7b26\u4f4d\u4e8e\u62ec\u53f7\u5185\u90e8\u4e5f\u4e00\u6837":17,"\u5373\u53ef\u8fdb\u5165\u4e3b\u673a\u767b\u5f55\u9875":[],"\u5373\u8fd4\u56de\u7ed3\u679c\u4e2d\u63d0\u4f9b\u94fe\u63a5":3,"\u53c2\u8003":3,"\u53c2\u8003\u56fd\u5185\u7ffb\u8bd1":17,"\u53cc\u4e0b\u5212\u7ebf\u524d\u7f00\u53ea\u6709\u5b9a\u4e49\u6df7\u5165\u7c7b":17,"\u53cc\u76ee\u8fd0\u7b97\u7b26\u4e0e\u8fd0\u7b97\u5bf9\u8c61\u4e4b\u95f4\u8981\u7a7a\u683c":17,"\u53d1\u751f\u4e00\u4e2a\u9a8c\u8bc1\u9519\u8bef":3,"\u53d7\u4fdd\u62a4\u7684\u5143\u7d20\u4ee5\u4e00\u4e2a\u4e0b\u5212\u7ebf\u4e3a\u524d\u7f00":17,"\u53d8\u91cf\u540d":17,"\u53e5\u70b9\u6216":17,"\u53e6\u4e00\u4e2a":22,"\u53ea\u80fd\u6709\u540d\u8bcd":3,"\u53ef\u4ee5\u4ea7\u770b\u8d44\u4ea7\u7684\u8be6\u7ec6\u4fe1\u606f":[],"\u53ef\u4ee5\u4f7f\u7528\u5916\u7f6edb\u548credi":18,"\u53ef\u4ee5\u4f7f\u7528\u6362\u884c\u7b26":17,"\u53ef\u4ee5\u5feb\u901f\u542f\u52a8":18,"\u53ef\u4ee5\u8bbe\u7f6e\u914d\u7f6e\u6587\u4ef6\u6c38\u4e45\u5173\u95ed":19,"\u53ef\u6a2a\u5411\u6269\u5c55":12,"\u5404\u673a\u623f\u90e8\u7f72\u767b\u5f55\u8282\u70b9":12,"\u540c\u6837\u4e0d\u4f7f\u7528tab":17,"\u540c\u7406static\u4e5f\u662f":17,"\u5426\u5219\u8bf7\u4e2d\u6587\u4f18\u96c5\u6ce8\u91ca":17,"\u5468\u5c0f\u4fa0":9,"\u547d\u540d\u7f29\u5199\u8981\u8c28\u614e":17,"\u547d\u540d\u8981\u6709\u5bd3\u610f":17,"\u548c":17,"\u548c\u8be6\u7ec6\u4ecb\u7ecd":17,"\u55bb\u8302\u5cfb":9,"\u56e0\u4e3a\u955c\u50cf\u4e0a\u53ef\u80fd\u6ca1\u6709\u6700\u65b0\u7684\u5305":19,"\u56e0\u4e3a\u9ed8\u8ba4jumpserver\u662f\u4f7f\u7528\u8be5\u914d\u7f6e":19,"\u56e0\u4e3acento":19,"\u5728\u4e2a\u4eba\u4fe1\u606f\u9875":25,"\u5728\u4e3b\u673a\u767b\u5f55\u9875\u9762":22,"\u5728\u670d\u52a1\u5668\u65b0\u5efa\u4e00\u4e2a\u8d44\u6e90":3,"\u5728\u670d\u52a1\u5668\u66f4\u65b0\u8d44\u6e90":3,"\u5728\u7b2c\u4e00\u4e2a":17,"\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b":17,"\u5728restful\u67b6\u6784\u4e2d":3,"\u5821\u5792\u673a":[],"\u586b\u4e0ajumpserver\u7684\u5185\u7f51\u5730\u5740":19,"\u586b\u5199\u4e2a\u4eba\u4fe1\u606f":25,"\u586b\u5199\u539f\u6765\u5bc6\u7801":25,"\u586b\u5199\u540d\u79f0":4,"\u586b\u5199\u7528\u6237\u7ec4\u4fe1\u606f":23,"\u586b\u5199\u8d26\u6237":21,"\u586b\u5199\u8d44\u4ea7\u4fe1\u606f":6,"\u586b\u5199ssh\u516c\u94a5":25,"\u591a\u4e00\u5c42\u76ee\u5f55":16,"\u5927\u5199_\u4ee5\u53ca_\u4e0b\u5212\u7ebf":17,"\u5982\u679c\u4e0d\u4f7f\u7528mysql\u53ef\u4ee5\u8df3\u8fc7\u76f8\u5173mysql\u5b89\u88c5\u548c\u914d\u7f6e":19,"\u5982\u679c\u4e3a\u591a\u884c":17,"\u5982\u679c\u4f60\u4f7f\u7528\u62ec\u53f7":17,"\u5982\u679c\u4f7f\u7528\u5173\u952e\u8bcd":17,"\u5982\u679c\u4f7f\u7528\u6ce8\u91ca\u6765\u7f16\u5199\u7c7b\u5c5e\u6027\u7684\u6587\u6863":17,"\u5982\u679c\u51fd\u6570\u9700\u8981\u8bbf\u95ee\u91cd\u540d\u7684\u5185\u5efa\u53d8\u91cf":17,"\u5982\u679c\u53ea\u6709\u4e00\u884c":17,"\u5982\u679c\u5fc5\u8981\u7684\u8bdd":17,"\u5982\u679c\u662f\u7528\u5728windows\u4e0b":19,"\u5982\u679c\u6709\u66f4\u591a\u7684\u53c2\u6570\u9700\u8981\u63d0\u4f9b":3,"\u5982\u679c\u6a21\u5757\u4e2d\u4f7f\u7528\u4e86\u975eascii\u7f16\u7801\u7684\u5b57\u7b26":17,"\u5982\u679c\u6ca1\u6709\u4efb\u4f55\u62a5\u9519\u8bf7\u7ee7\u7eed":19,"\u5982\u679c\u72b6\u6001\u7801\u662f4xx":3,"\u5982\u679c\u80fd\u767b\u9646\u4ee3\u8868\u90e8\u7f72\u6210\u529f":19,"\u5982\u679c\u9700\u8981":16,"\u5b83\u7ee7\u627f\u81eaconfig":19,"\u5b89\u88c5\u4f9d\u8d56":19,"\u5b89\u88c5\u4f9d\u8d56\u5305":19,"\u5b89\u88c5\u4f9d\u8d56rpm\u5305":19,"\u5b89\u88c5\u6587\u6863":12,"\u5b89\u88c5\u89c1":18,"\u5b89\u88c5\u8bf4\u660e":16,"\u5b89\u88c5mysql":19,"\u5b89\u88c5nginx":19,"\u5b89\u88c5python\u5e93\u4f9d\u8d56":19,"\u5b89\u88c5redi":19,"\u5b8c\u5168\u4f7f\u7528http":3,"\u5b8c\u6210\u4e2a\u4eba\u4fe1\u606f\u4fee\u6539":25,"\u5b8c\u6210\u5bc6\u7801\u66f4\u65b0":25,"\u5b8c\u6210\u5bc6\u94a5\u66f4\u65b0":25,"\u5b8c\u6210\u6279\u91cf\u64cd\u4f5c":6,"\u5b8c\u6210\u7528\u6237\u521b\u5efa":[],"\u5b8c\u6210\u7ba1\u7406\u7528\u6237\u521b\u5efa":4,"\u5b8c\u6210\u7ba1\u7406\u7528\u6237\u66f4\u65b0":4,"\u5b8c\u6210\u8d44\u4ea7\u521b\u5efa":6,"\u5b8c\u6210\u8d44\u4ea7\u5220\u9664":6,"\u5b8c\u6210\u8d44\u4ea7\u66f4\u65b0":6,"\u5b98\u7f51":12,"\u5b9e\u4f8b\u65b9\u6cd5":17,"\u5ba1\u8ba1audit":[],"\u5ba2\u6237\u7aef\u63d0\u4f9b\u6539\u53d8\u540e\u7684\u5b8c\u6574\u8d44\u6e90":3,"\u5ba2\u6237\u7aef\u63d0\u4f9b\u6539\u53d8\u7684\u5c5e\u6027":3,"\u5bc6\u7801":[4,19],"\u5bc6\u7801\u9519\u8bef":3,"\u5bf9\u4e8e\u5143\u7d20\u4f17\u591a\u7684\u5217\u8868\u6216\u5143\u7ec4":17,"\u5bf9\u4e8e\u8d44\u6e90\u7684\u5177\u4f53\u64cd\u4f5c\u7c7b\u578b":3,"\u5bf9\u5916\u66b4\u9732\u7684\u63a5\u53e3":16,"\u5bf9\u9f50":17,"\u5bfc\u5165":21,"\u5bfc\u5165\u7528\u6237\u5b8c\u6210":21,"\u5bfc\u51fa":21,"\u5bfc\u51fa\u7528\u6237\u5b8c\u6210":21,"\u5c01\u88c5\u4e86\u4e00\u4e2aall":18,"\u5c06\u7248\u672c\u53f7\u653e\u5230app\u540e\u9762":3,"\u5c06api\u7684\u7248\u672c\u53f7\u653e\u5165url\u4e2d":3,"\u5c06views\u548capi\u53ef\u590d\u7528\u7684\u4ee3\u7801\u653e\u5728\u8fd9\u91cc":16,"\u5c0f\u5199_\u4ee5\u53ca_\u4e0b\u5212\u7ebf":17,"\u5c0f\u5f67":9,"\u5c31\u5e94\u8be5\u5411\u7528\u6237\u8fd4\u56de\u51fa\u9519\u4fe1\u606f":3,"\u5c3d\u53ef\u80fd\u5229\u7528django\u9020\u597d\u7684\u8f6e\u5b50":17,"\u5c3d\u91cf\u4e00\u884c":17,"\u5c3d\u91cf\u4f7f\u7528class":17,"\u5c3d\u91cf\u662f\u5927\u5bb6\u8ba4\u53ef\u7684\u7f29\u5199":17,"\u5e03\u5c40\u4e5f\u4e0d\u4e00\u6837":17,"\u5e38\u7528\u7684http\u52a8\u8bcd\u6709\u4e0b\u9762\u4e94\u4e2a":3,"\u5e38\u89c1\u53c2\u6570\u7ea6\u5b9a":3,"\u5e38\u89c1\u7684\u6709\u4ee5\u4e0b\u4e00\u4e9b":3,"\u5e38\u91cf":17,"\u5e42\u7b49":3,"\u5e76\u63d0\u4f9b\u4e86\u5f3a\u5927api\u65b9\u4fbf\u5bf9\u63a5\u5176\u5b83\u7cfb\u7edf":[],"\u5e76\u6709\u9886\u5148\u7684web":[],"\u5e76\u7ed9\u51fa\u8be5collection\u7684\u7f51\u5740":3,"\u5e94\u5728\u540d\u79f0\u540e\u6dfb\u52a0\u540e\u7f6e\u4e0b\u5212\u7ebf":17,"\u5e94\u8be5\u5c3d\u91cf\u4f7f\u7528json":3,"\u5efa\u7acbpython\u865a\u62df\u73af\u5883":19,"\u5efa\u8bae\u8fdb\u884c\u58f0\u660e":17,"\u5f00\u53d1\u6587\u6863":12,"\u5f02\u6b65\u4efb\u52a1":3,"\u5f39\u51fa\u5220\u9664\u786e\u8ba4\u6846":[4,6,23],"\u5f39\u51fa\u5bfc\u5165\u5bf9\u8bdd\u6846":21,"\u5f39\u51fa\u662f\u5426\u5220\u9664\u786e\u8ba4\u6846":21,"\u5f53\u521b\u5efa\u4e00\u4e2a\u5bf9\u8c61\u65f6":3,"\u5f53\u524d\u6700\u65b0":17,"\u5f53\u7528\u6237\u5411api":3,"\u5faa\u73af\u4e2d\u8ba1\u6570\u4f8b\u5916":17,"\u5feb\u901f\u5b89\u88c5":[12,13],"\u603b\u662f\u4f7f\u7528https\u534f\u8bae":3,"\u611f\u8c22\u4e00\u4e0b\u670b\u53cb\u4e3ajumpserver\u505a\u51fa\u7684\u8d21\u732e":9,"\u6211\u4eec\u8ba1\u5212\u4fee\u6539":19,"\u6211\u4eec\u91c7\u7528pocoo\u7684":17,"\u6211\u7684\u7f51\u901f\u597d":19,"\u6211\u76f4\u63a5clone\u4e86":19,"\u6216":17,"\u6216\u8005\u662f\u7f29\u8fdb4\u4e2a\u7a7a\u683c\u7b26":17,"\u6216\u82b1\u62ec\u53f7":17,"\u6240\u4ee5\u6211\u4eec\u9650\u5236\u6700\u5927120\u5b57\u7b26":17,"\u6240\u4ee5\u653e\u5728\u4e3b\u57df\u540d\u4e0b":3,"\u6240\u4ee5\u7f51\u5740\u4e2d\u4e0d\u80fd\u6709\u52a8\u8bcd":3,"\u6240\u4ee5\u8bbf\u95eeweb":19,"\u6240\u4ee5api\u4e2d\u7684\u540d\u8bcd\u4e5f\u5e94\u8be5\u4f7f\u7528\u590d\u6570":3,"\u6240\u6709\u6587\u6863\u5b57\u7b26\u4e32\u5747\u4ee5restructuredtext\u683c\u5f0f\u7f16\u5199":17,"\u6240\u6709doc\u6587\u4ef6\u653e\u5230\u8be5\u76ee\u5f55":16,"\u6279\u91cf\u64cd\u4f5c\u5b8c\u6210":21,"\u62ec\u53f7\u91cc\u662f\u5bf9\u5e94\u7684sql\u547d\u4ee4":3,"\u6307\u5b9a\u7b2c\u51e0\u9875":3,"\u6307\u5b9a\u7b5b\u9009\u6761\u4ef6":3,"\u6307\u5b9a\u8fd4\u56de\u7ed3\u679c\u6309\u7167\u54ea\u4e2a\u5c5e\u6027\u6392\u5e8f":3,"\u6307\u5b9a\u8fd4\u56de\u8bb0\u5f55\u7684\u5f00\u59cb\u4f4d\u7f6e":3,"\u6307\u5b9a\u8fd4\u56de\u8bb0\u5f55\u7684\u6570\u91cf":3,"\u6309\u94ae":[4,6,15,21,22,23,25],"\u6309pep8\u89c4\u8303":17,"\u6362\u884c":17,"\u6388\u6743author":[],"\u6392\u540d\u4e0d\u5206\u5148\u540e":9,"\u63a5\u53d7coco\u7684\u6ce8\u518c":19,"\u63d0\u4ea4":[4,6,21,23,25],"\u63d0\u4ea4\u6309\u94ae":[],"\u641c\u7d22\u9875\u9762":12,"\u6458\u8981\u4e0e\u8be6\u7ec6\u4ecb\u7ecd\u4e4b\u95f4\u7a7a\u4e00\u884c":17,"\u64c5\u957fpython":9,"\u652f\u6301\u591a\u673a\u623f\u8de8\u533a\u57df\u90e8\u7f72":12,"\u652f\u6301\u5bb9\u5668\u5316\u90e8\u7f72":[],"\u652f\u6301\u81ea\u52a8\u5316\u8fd0\u7ef4\u4efb\u52a1":[],"\u6539\u53d8\u4e16\u754c":12,"\u653e\u5230\u8be5\u6587\u4ef6\u4e2d":16,"\u6570\u636e\u5e93\u4e2d\u7684\u8868\u90fd\u662f\u540c\u79cd\u8bb0\u5f55\u7684":3,"\u6570\u636e\u5e93\u8868\u540d\u624b\u52a8\u6307\u5b9a":17,"\u6570\u636e\u6a21\u578b\u76ee\u5f55":16,"\u6570\u7ec4":3,"\u6587\u6863\u4e2d\u6709\u4e00\u4e2alink\u5c5e\u6027":3,"\u6587\u6863\u5b57\u7b26\u4e32\u4e2d\u7684\u6587\u672c\u7d27\u63a5\u7740\u4ee3\u8868\u5b57\u7b26\u4e32\u5f00\u59cb\u7684\u4e09\u4e2a\u5f15\u53f7\u7f16\u5199":17,"\u6587\u6863\u5b57\u7b26\u4e32\u5e94\u5206\u6210\u7b80\u77ed\u6458\u8981":17,"\u6587\u6863\u5b57\u7b26\u4e32\u7684\u884c\u6570\u4e0d\u540c":17,"\u65ad\u5f00\u5f53\u524d\u6240\u6709\u8fde\u63a5\u7684\u4e3b\u673a":22,"\u65ad\u5f00\u5f53\u524d\u8fde\u63a5\u7684\u4e3b\u673a":22,"\u65ad\u5f00\u6240\u6709\u94fe\u63a5":22,"\u65ad\u5f00\u94fe\u63a5":22,"\u65b0\u5bc6\u7801\u7b49\u4fe1\u606f":25,"\u65b0\u5f00\u4e00\u4e2a\u7ec8\u7aef":19,"\u65b0\u7248\u672cdjango":16,"\u65b9\u4fbf\u522b\u7684app\u5f15\u7528":16,"\u65b9\u4fbfsphinx\u5904\u7406":17,"\u65b9\u62ec\u53f7\u4e2d\u662f\u8be5\u72b6\u6001\u7801\u5bf9\u5e94\u7684http\u52a8\u8bcd":3,"\u65b9\u6cd5\u4e0e\u51fd\u6570\u540d":17,"\u65e0\u5e76\u53d1\u8bbf\u95ee\u9650\u5236":12,"\u65e5\u5fd7\u76ee\u5f55":16,"\u65f6":17,"\u65f6\u624d\u4f7f\u7528":17,"\u662f\u4e00\u6b3e\u5b8c\u5168\u5f00\u6e90\u7684\u8df3\u677f\u673a":[],"\u662f\u56e0\u4e3ajs\u4e2d\u6709\u5927\u91cf\u56de\u8c03\u5f0f\u7684\u5199\u6cd5":17,"\u662f\u7b26\u5408":12,"\u662f\u7b26\u54084a":[],"\u66f4\u5c11\u4ee3\u7801":17,"\u66f4\u65b0":[4,6,21,23],"\u66f4\u65b0\u6309\u94ae":[],"\u66f4\u65b0\u7528\u6237\u5b8c\u6210":21,"\u66f4\u65b0\u7528\u6237\u7ec4\u5b8c\u6210":23,"\u66f4\u65b0\u8d44\u4ea7\u4fe1\u606f":6,"\u66ff\u6362\u4e3a":8,"\u6709\u80fd\u529b\u5c3d\u53ef\u80fd\u7528\u82f1\u6587":17,"\u670d\u52a1\u5668":22,"\u670d\u52a1\u5668\u53d1\u751f\u9519\u8bef":3,"\u670d\u52a1\u5668\u5411\u7528\u6237\u8fd4\u56de\u7684\u72b6\u6001\u7801\u548c\u63d0\u793a\u4fe1\u606f":3,"\u670d\u52a1\u5668\u5411\u7528\u6237\u8fd4\u56de\u7684\u7ed3\u679c\u5e94\u8be5\u7b26\u5408\u4ee5\u4e0b\u89c4\u8303":3,"\u670d\u52a1\u5668\u6210\u529f\u8fd4\u56de\u7528\u6237\u8bf7\u6c42\u7684\u6570\u636e":3,"\u670d\u52a1\u5668\u6ca1\u6709\u8fdb\u884c\u64cd\u4f5c":3,"\u670d\u52a1\u5668\u6ca1\u6709\u8fdb\u884c\u65b0\u5efa\u6216\u4fee\u6539\u6570\u636e\u7684\u64cd\u4f5c":3,"\u670d\u52a1\u5668\u8fd4\u56de\u7684\u6570\u636e\u683c\u5f0f":3,"\u672c\u6559\u7a0b\u4f7f\u7528mysql\u4f5c\u4e3a\u6570\u636e\u5e93":19,"\u674e\u78ca":9,"\u67e5\u770b\u5f53\u524d\u6240\u6709\u7684\u8d44\u4ea7\u5217\u8868":6,"\u67e5\u770b\u7528\u6237\u7684\u4e2a\u4eba\u4fe1\u606f":25,"\u67e5\u770b\u7ba1\u7406\u7528\u6237\u7684\u540d":[],"\u67e5\u770b\u7ba1\u7406\u7528\u6237\u7684\u540d\u79f0":4,"\u67e5\u770b\u8d44\u4ea7\u7684\u8be6\u7ec6\u4fe1\u606f":22,"\u67e5\u770b\u914d\u7f6e\u6587\u4ef6\u5e76\u8fd0\u884c":19,"\u67ef\u8fde\u6625":9,"\u6807\u7b7e\u7ba1\u7406":0,"\u6838\u5fc3\u5f00\u53d1\u8005\u4e4b\u4e00":9,"\u6839\u636e\u559c\u597d\u9009\u62e9\u5b89\u88c5\u65b9\u5f0f\u548c\u7248\u672c":19,"\u6a21\u5757\u6587\u4ef6\u7684\u5934\u90e8\u5305\u542b\u6709utf":17,"\u6a21\u5757\u7d22\u5f15":12,"\u6a21\u677f\u6807\u7b7e\u76ee\u5f55":16,"\u6a21\u7cca\u641c\u7d22":3,"\u6b22\u8fce\u6765\u5230":12,"\u6b64\u5916\u90fd\u53ea\u7a7a\u4e00\u884c":17,"\u6bcf\u4e2a\u7f51\u5740\u4ee3\u8868\u4e00\u79cd\u8d44\u6e90":3,"\u6bcf\u4e2aurl\u72ec\u7acb\u547d\u540d":17,"\u6bd4\u5982":3,"\u6bd4\u5982\u4e0a\u9762\u63d0\u5230\u7684":3,"\u6bd4\u5982\u7528\u6237\u8bf7\u6c42json\u683c\u5f0f":3,"\u6c38\u8fdc\u4e0d\u8981\u4e0etrue\u6216false\u8fdb\u884c\u6bd4\u8f83":17,"\u6ca1\u6709\u524d\u540e\u7aef\u5206\u79bb":3,"\u6ca1\u6709\u6027\u80fd\u74f6\u9888":[],"\u6ca1\u6709\u72ec\u7acbapp":3,"\u6ca1\u6709web":19,"\u6ce8\u610f":19,"\u6ce8\u91ca\u660e\u786e\u4f18\u7f8e":17,"\u6ce8\u91ca\u7684\u89c4\u8303\u4e0e\u6587\u6863\u5b57\u7b26\u4e32\u7f16\u5199\u89c4\u8303\u7c7b\u4f3c":17,"\u6d4b\u8bd5\u6848\u4f8b\u5c3d\u53ef\u80fd\u5b8c\u6574":17,"\u6d4b\u8bd5\u7528\u4f8b\u6587\u4ef6":16,"\u6d4b\u8bd5\u8fde\u63a5":19,"\u6d4f\u89c8\u5668\u8bbf\u95ee":18,"\u6df1\u5ea6\u96c6\u6210\u4e86ansibl":[],"\u6dfb\u52a0\u7528\u6237":[],"\u6ee1\u8db3\u6df7\u5408\u4e91\u67b6\u6784":[],"\u70b9\u51fb":[4,6,21,23,25],"\u70b9\u51fb\u4e3b\u673a\u540d":22,"\u70b9\u51fb\u53f3\u4e0a\u89d2\u7684":21,"\u70b9\u51fb\u63d0\u4ea4\u6309\u94ae":[],"\u70b9\u51fb\u7ba1\u7406\u7528\u6237\u5217\u8868\u53f3\u8fb9\u52a8\u4f5c\u680f\u7684":[],"\u70b9\u51fb\u9875\u9762\u53f3\u4e0a\u89d2\u7684":25,"\u70b9\u51fb\u9875\u9762\u53f3\u8fb9\u52a8\u4f5c\u680f\u7684":4,"\u70b9\u51fb\u9875\u9762\u53f3\u8fb9\u7684":[6,21,23],"\u70b9\u51fb\u9875\u9762\u5de6\u4e0a\u89d2":[21,23],"\u70b9\u51fb\u9875\u9762\u5de6\u4e0a\u89d2\u7684":[4,6,25],"\u70b9\u51fb\u9875\u9762\u5de6\u4fa7":[4,15,21,23],"\u70b9\u51fb\u9875\u9762\u5de6\u4fa7\u7684":[6,25],"\u70b9\u89e3\u9875\u9762\u53f3\u8fb9\u7684":[],"\u70b9\u89e3\u9875\u9762\u5de6\u4fa7\u7684":22,"\u7136\u540e\u70b9\u51fb\u9875\u9762\u53f3\u4fa7\u7684\u4e3b\u673aip\u5730\u5740":22,"\u738b\u5889":9,"\u751f\u6210\u5927\u91cf\u6d4b\u8bd5\u6570\u636e":16,"\u751f\u6210\u6570\u636e\u5e93\u8868\u7ed3\u6784\u548c\u521d\u59cb\u5316\u6570\u636e":19,"\u7528\u6237":[],"\u7528\u6237\u4f53\u9a8c\u597d":12,"\u7528\u6237\u4f7f\u7528\u6587\u6863":12,"\u7528\u6237\u5217\u8868":2,"\u7528\u6237\u521b\u5efa\u5b8c\u6210":21,"\u7528\u6237\u5220\u9664\u6570\u636e\u6210\u529f":3,"\u7528\u6237\u53d1\u51fa\u7684\u8bf7\u6c42\u6709\u9519\u8bef":3,"\u7528\u6237\u53d1\u51fa\u7684\u8bf7\u6c42\u9488\u5bf9\u7684\u662f\u4e0d\u5b58\u5728\u7684\u8bb0\u5f55":3,"\u7528\u6237\u540d":[3,4],"\u7528\u6237\u5c06\u65e0\u6cd5\u5224\u65ad\u53d1\u51fa\u7684\u8bf7\u6c42\u662f\u5426\u6210\u529f":3,"\u7528\u6237\u65b0\u5efa\u6216\u4fee\u6539\u6570\u636e\u6210\u529f":3,"\u7528\u6237\u6a21\u5757":[],"\u7528\u6237\u7ba1\u7406":[15,23],"\u7528\u6237\u7ba1\u7406\u6a21\u5757":[1,12],"\u7528\u6237\u7ec4":23,"\u7528\u6237\u7ec4\u5217\u8868":2,"\u7528\u6237\u8bf7\u6c42\u7684\u683c\u5f0f\u4e0d\u53ef\u5f97":3,"\u7528\u6237\u8bf7\u6c42\u7684\u8d44\u6e90\u88ab\u6c38\u4e45\u5220\u9664":3,"\u7528\u6237\u8bfb\u53d6\u8fd9\u4e2a\u5c5e\u6027\u5c31\u77e5\u9053\u4e0b\u4e00\u6b65\u8be5\u8c03\u7528\u4ec0\u4e48api\u4e86":3,"\u7531\u4e8e\u4e00\u4e2a\u9879\u76ee\u591a\u4e2aapp\u6240\u4ee5jumpserver\u4f7f\u7528\u4ee5\u4e0b\u98ce\u683c":3,"\u7531http\u52a8\u8bcd\u8868\u793a":3,"\u754c\u9762\u6f02\u4eae":[],"\u767b\u5f55\u4e2a\u4eba\u7528\u6237":22,"\u767b\u5f55\u5bc6\u7801":[],"\u767b\u5f55\u65e5\u5fd7":2,"\u7684\u4e13\u4e1a\u8fd0\u7ef4\u5ba1\u8ba1\u7cfb\u7edf":12,"\u76f4\u63a5\u89e3\u538b":19,"\u770b\u5230\u4e0b\u9762\u7684\u63d0\u793a\u7b26\u4ee3\u8868\u6210\u529f":19,"\u786e\u4fdd\u4f7f\u7528\u7684\u662f\u521a\u624d\u8bbe\u7f6e\u7684\u914d\u7f6e\u6587\u4ef6":19,"\u786e\u5b9a":21,"\u786e\u8ba4":[4,6,21,23],"\u7b26\u53f7\u540e\u6dfb\u52a0\u4e00\u4e2a\u5192\u53f7":17,"\u7b49":17,"\u7b80\u4ecb":12,"\u7b80\u5355\u6613\u7528":[],"\u7ba1\u7406\u540e\u53f0\u76ee\u5f55":16,"\u7ba1\u7406\u6587\u6863":12,"\u7ba1\u7406\u67d0\u5757\u6587\u6863":[],"\u7ba1\u7406\u7528\u6237":0,"\u7ba1\u7406\u7528\u6237\u5220\u9664\u5b8c\u6210":4,"\u7c7b\u540d\u79f0":17,"\u7c7b\u65b9\u6cd5":17,"\u7cfb\u7edf":19,"\u7cfb\u7edf\u7528\u6237":0,"\u7ec8\u70b9":3,"\u7ec8\u7aef":19,"\u7f16\u5199\u4e86web":9,"\u7f16\u5199\u957f\u8bed\u53e5\u65f6":17,"\u7f16\u8bd1\u5b89\u88c5":19,"\u7f16\u8f91\u7528\u6237\u4fe1\u606f":21,"\u7f16\u8f91\u7528\u6237\u7ec4\u4fe1\u606f":23,"\u7f16\u8f91\u7ba1\u7406\u7528\u6237\u7684\u4fe1\u606f":4,"\u7fa41":8,"\u7fa42":8,"\u7fa43":8,"\u800c\u4e0d\u662fhttpwriter":17,"\u800c\u4e0d\u662fnot":17,"\u800c\u4e1421\u4e16\u7eaa\u90fd\u662f\u5bbd\u5c4f\u4e86":17,"\u800c\u4e14\u6240\u7528\u7684\u540d\u8bcd\u5f80\u5f80\u4e0e\u6570\u636e\u5e93\u7684\u8868\u683c\u540d\u5bf9\u5e94":3,"\u800c\u5e94\u8be5\u8fd9\u6837\u5199":17,"\u800c\u8981\u7528\u7a7a\u683c":19,"\u800cyum\u7b49\u5de5\u5177\u4f9d\u8d56\u539f\u6765\u7684python":19,"\u8054\u7cfb\u65b9\u5f0f":12,"\u82e5\u4e0ejumpserver\u90e8\u7f72\u5728\u540c\u4e00\u4e3b\u673a\u4e0a\u81ea\u5b9a\u4e49\u4e00\u4e0b":19,"\u83dc\u5355\u4e0b\u7684":[4,6,15,21,23],"\u8865\u5145\u8bf4\u660e":17,"\u8868\u793a\u4e00\u4e2a\u8bf7\u6c42\u5df2\u7ecf\u8fdb\u5165\u540e\u53f0\u6392\u961f":3,"\u8868\u793a\u7528\u6237\u5f97\u5230\u6388\u6743":3,"\u8868\u793a\u7528\u6237\u6ca1\u6709\u6743\u9650":3,"\u8868\u793aapi\u7684\u5177\u4f53\u7f51\u5740":3,"\u89c4\u8303":12,"\u89d2\u8272\u5b89\u5168":21,"\u89e3\u51b3\u65b9\u6848":12,"\u89e3\u538bluna":19,"\u8ba4\u8bc1authent":[],"\u8bbe\u7f6e":25,"\u8bbe\u8ba1\u6307\u5357":3,"\u8bbf\u95ee":19,"\u8be5\u64cd\u4f5c\u662f\u5e42\u7b49\u7684":3,"\u8be5\u955c\u50cf\u96c6\u6210\u4e86\u6240\u6709\u9700\u8981\u7684\u7ec4\u4ef6":18,"\u8bf4\u660e\u5982\u4e0b":16,"\u8bf7\u5728":17,"\u8bf7\u5c06\u5185\u5efa\u53d8\u91cf\u91cd\u65b0\u7ed1\u5b9a\u4e3a\u5176\u4ed6\u540d\u79f0":17,"\u8bf7\u6d4f\u89c8\u5668\u8bbf\u95ee":19,"\u8d21\u732e\u8005":12,"\u8d26\u53f7":19,"\u8d26\u53f7account":[],"\u8d44\u4ea7\u5217\u8868":0,"\u8d44\u4ea7\u5f00\u53d1\u8005":9,"\u8d44\u4ea7\u6570\u7b49\u4fe1\u606f":4,"\u8d44\u4ea7\u7ba1\u7406":[4,6],"\u8d44\u4ea7\u7ba1\u7406\u6a21\u5757":[1,12],"\u8d44\u6df1\u524d\u7aef\u5de5\u7a0b\u5e08":9,"\u8d44\u6df1\u5f00\u53d1\u8005":9,"\u8def\u5f84\u53c8\u79f0":3,"\u8fd0\u884c":19,"\u8fd0\u884c\u4e0d\u62a5\u9519":19,"\u8fd0\u884cjumpserv":19,"\u8fd4\u56de\u4e00\u4e2a\u7a7a\u6587\u6863":3,"\u8fd4\u56de\u5355\u4e2a\u8d44\u6e90\u5bf9\u8c61":3,"\u8fd4\u56de\u5b8c\u6574\u7684\u8d44\u6e90\u5bf9\u8c61":3,"\u8fd4\u56de\u65b0\u751f\u6210\u7684\u8d44\u6e90\u5bf9\u8c61":3,"\u8fd4\u56de\u7684\u4fe1\u606f\u4e2d\u5c06error\u4f5c\u4e3a\u952e\u540d":3,"\u8fd4\u56de\u8d44\u6e90\u5bf9\u8c61\u7684\u5217\u8868":3,"\u8fd9\u65f6\u9700\u8981\u53bb":19,"\u8fd9\u7248api\u76f8\u5bf9\u7b80\u5355":3,"\u8fd9\u90e8\u5206\u7ed9\u60a8\u4ecb\u7ecdjumpserver\u7684\u7528\u6237\u4f7f\u7528\u65b9\u6cd5":24,"\u8fd9\u91cc\u4ec5\u8003\u8651rest":3,"\u8fd9\u91cc\u4ecb\u7ecd\u4e2a\u4eba\u4fe1\u606f\u76f8\u5173\u7684\u529f\u80fd":25,"\u8fd9\u91cc\u4ecb\u7ecd\u7528\u6237\u4e2a\u4eba\u8d44\u4ea7\u76f8\u5173\u7684\u529f\u80fd":22,"\u8fd9\u91cc\u4ecb\u7ecd\u7528\u6237\u5217\u8868\u7684\u529f\u80fd":21,"\u8fd9\u91cc\u4ecb\u7ecd\u7528\u6237\u7ba1\u7406\u529f\u80fd":2,"\u8fd9\u91cc\u4ecb\u7ecd\u7528\u6237\u7ba1\u7406\u6a21\u5757\u7684\u529f\u80fd":[],"\u8fd9\u91cc\u4ecb\u7ecd\u7528\u6237\u7ec4\u5217\u8868\u7684\u529f\u80fd":23,"\u8fd9\u91cc\u4ecb\u7ecd\u767b\u5f55\u65e5\u5fd7\u7684\u529f\u80fd":15,"\u8fd9\u91cc\u4ecb\u7ecd\u7ba1\u7406\u5458\u529f\u80fd":1,"\u8fd9\u91cc\u4ecb\u7ecd\u7ba1\u7406\u7528\u6237\u7684\u529f\u80fd":4,"\u8fd9\u91cc\u4ecb\u7ecd\u7ba1\u7406\u7528\u7684\u529f\u80fd":[],"\u8fd9\u91cc\u4ecb\u7ecd\u8d44\u4ea7\u5217\u8868\u7684\u529f\u80fd":6,"\u8fd9\u91cc\u4ecb\u7ecd\u8d44\u4ea7\u7ba1\u7406\u6a21\u5757\u529f\u80fd":0,"\u8fd9\u91cc\u53ea\u662fjumpserv":19,"\u8fd9\u91cc\u6240\u9700\u8981\u6ce8\u610f\u7684\u662fguacamole\u66b4\u9732\u51fa\u6765\u7684\u7aef\u53e3\u662f8080":19,"\u8fd9\u91cc\u662fjumpserver\u7b80\u4ecb":14,"\u8fdb\u5165\u4e2a\u4eba\u4fe1\u606f\u4fee\u6539\u9875\u9762":25,"\u8fdb\u5165\u4e3b\u673a\u767b\u5f55\u9875":22,"\u8fdb\u5165\u521b\u5efa\u7528\u6237\u7ec4\u9875\u9762":23,"\u8fdb\u5165\u521b\u5efa\u7528\u6237\u9875\u9762":21,"\u8fdb\u5165\u521b\u5efa\u7ba1\u7406\u7528\u6237\u754c\u9762":4,"\u8fdb\u5165\u5bc6\u7801\u66f4\u65b0\u9875\u9762":25,"\u8fdb\u5165\u5bc6\u94a5\u66f4\u65b0\u9875\u9762":25,"\u8fdb\u5165\u66f4\u65b0\u7ba1\u7406\u7528\u6237\u9875\u9762":4,"\u8fdb\u5165\u7528\u6237\u5217\u8868\u9875\u9762":21,"\u8fdb\u5165\u7528\u6237\u7ec4\u5217\u8868\u9875\u9762":23,"\u8fdb\u5165\u767b\u5f55\u65e5\u5fd7\u9875\u9762":15,"\u8fdb\u5165\u7ba1\u7406\u7528\u6237\u5217\u8868\u9875\u9762":4,"\u8fdb\u5165\u7f16\u8f91\u7528\u6237\u7ec4\u9875\u9762":23,"\u8fdb\u5165\u7f16\u8f91\u7528\u6237\u9875\u9762":21,"\u8fdb\u5165\u7f16\u8f91\u8d44\u4ea7\u9875\u9762":6,"\u8fdb\u5165\u8d44\u4ea7\u5217\u8868\u9875\u9762":[],"\u8fdb\u5165\u8d44\u4ea7\u521b\u5efa\u9875\u9762":6,"\u8fdb\u884c\u5f00\u53d1":12,"\u8fdb\u884c\u6bd4\u8f83\u65f6":17,"\u8fde\u5411\u5176\u4ed6api\u65b9\u6cd5":3,"\u8fde\u63a5\u4e3b\u673a":22,"\u8fde\u63a5\u6d4b\u8bd5\u673a":19,"\u9009\u4e2d\u7528\u6237":21,"\u9009\u4e2d\u8d44\u4ea7":6,"\u9009\u62e9\u5de6\u4e0a\u89d2\u7684":22,"\u9009\u62e9\u8981\u5bfc\u5165\u7684csv\u683c\u5f0f\u6587\u4ef6":21,"\u9009\u62e9\u9875\u9762\u5de6\u4e0b\u89d2\u6279\u91cf\u64cd\u4f5c\u9009\u9879":6,"\u9009\u62e9\u9875\u9762\u5de6\u4e0b\u89d2\u7684\u6279\u91cf\u64cd\u4f5c\u9009\u9879":21,"\u901a\u7528\u7684\u51fd\u6570\u65b9\u6cd5":16,"\u901a\u7528templat":16,"\u9075\u5faa":12,"\u9075\u5faagpl":[],"\u90a3\u4e48\u4e0b\u4e00\u884c\u5e94\u4e0e\u62ec\u53f7\u6216\u82b1\u62ec\u53f7\u5bf9\u9f50":17,"\u90ae\u4ef6":12,"\u914d\u5907\u4e86\u4e1a\u754c\u9886\u5148\u7684":12,"\u914d\u7f6e\u6587\u4ef6":19,"\u914d\u7f6e\u6587\u4ef6\u662fpython\u683c\u5f0f":19,"\u914d\u7f6e\u6587\u4ef6\u6837\u4f8b":16,"\u91c7\u7528\u9a86\u9a7c\u62fc\u5199\u6cd5":17,"\u91cd\u65b0\u4e0b\u8f7drelease\u5305":20,"\u91cd\u7f6e\u5bc6\u7801":25,"\u91cd\u7f6essh\u5bc6\u94a5":25,"\u9488\u5bf9\u4e0d\u540c\u64cd\u4f5c":3,"\u94fe\u63a5\u4e3b\u673a":[],"\u9632\u6b62\u8d44\u6e90\u91cd\u540d":16,"\u9648\u5c1a\u59d4":9,"\u96c6\u5408":3,"\u9700\u8981nginx\u6765\u8fd0\u884c\u8bbf\u95ee":19,"\u9875\u9762\u53f3\u4fa7\u4f1a\u5c55\u793a\u5f53\u524d\u8fde\u63a5\u7684\u7ec8\u7aef\u4fe1\u606f":22,"\u9876\u5c42\u51fd\u6570\u4e0e\u7c7b\u4e4b\u95f4\u7a7a\u4e24\u884c":17,"\u9879\u76ee\u5165\u53e3urlconf":16,"\u9879\u76ee\u591a\u8bed\u8a00\u76ee\u5f55":16,"\u9879\u76ee\u63d0\u4ea4\u8f83\u591agit":19,"\u9879\u76ee\u6a21\u677f\u76ee\u5f55":16,"\u9879\u76ee\u89c4\u8303":[10,12],"\u9879\u76ee\u8bbe\u7f6e\u6587\u4ef6":16,"\u9879\u76ee\u8bbe\u7f6e\u76ee\u5f55":16,"\u9879\u76ee\u9759\u6001\u8d44\u6e90\u76ee\u5f55":16,"\u9879\u76ee\u9aa8\u67b6":[10,12],"\u9884\u7f16\u8bd1\u7684\u6b63\u5219\u8868\u8fbe\u5f0f":17,"\u9996\u5b57\u6bcd\u7f29\u7565\u8bcd\u4fdd\u6301\u5927\u5199\u4e0d\u53d8":17,"\u9ed8\u8ba4\u5c55\u793a\u4e2a\u4eba\u8d44\u4ea7\u5217\u8868":22,"api\u4e0e\u7528\u6237\u7684\u901a\u4fe1\u534f\u8bae":3,"api\u548cviews\u53ea\u662f\u8bf7\u6c42\u548c\u8fd4\u56de\u4e0d\u540c":16,"api\u6587\u4ef6":16,"api\u6587\u6863":3,"api\u6700\u597d\u505a\u5230hypermedia":3,"api\u7684\u57fa\u672c\u60c5\u51b5":3,"api\u7684\u8bbe\u8ba1\u88ab\u79f0\u4e3ahateoa":3,"api\u7684\u8eab\u4efd\u8ba4\u8bc1\u5e94\u8be5\u4f7f\u7528oauth":3,"api\u89c4\u8303\u7ea6\u5b9a":[10,12],"app\u4e0b\u6a21\u677f\u76ee\u5f55":16,"app\u4e0b\u9759\u6001\u8d44\u6e90\u76ee\u5f55":16,"app\u76ee\u5f55":16,"app\u8bbe\u7f6e\u6587\u4ef6":16,"case":17,"centos7\u4e0b\u5b89\u88c5\u7684\u662fmariadb":19,"class":[17,19],"clone\u65f6\u8f83\u5927":19,"cls\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570":17,"cmdb\u4e2d\u7684assets\u5217\u8868":3,"collection\u5173\u7cfb":3,"com\u7684\u6839\u76ee\u5f55\u53d1\u51fa\u8bf7\u6c42":3,"default":19,"delete\u65b9\u6cd5\u8bf7\u4f7f\u7528\u8bf7\u6c42\u4f53\u4f20\u9012\u53c2\u6570":3,"developmentconfig\u4e2d\u7684\u914d\u7f6e":19,"django\u5f00\u53d1":[],"django\u8d44\u6df1\u5f00\u53d1\u8005":9,"docker\u5b98\u65b9\u5b89\u88c5\u6587\u6863":18,"elasticsearch\u5b58\u50a8\u7b49\u529f\u80fd":[],"fix\u4e86\u5f88\u591abug":9,"get\u65b9\u6cd5\u8bf7\u4f7f\u7528url":3,"github\u7684api\u5c31\u662f\u8fd9\u79cd\u8bbe\u8ba1":3,"go\u4ee5\u53capaas\u5e73\u53f0\u5f00\u53d1":9,"href\u8868\u793aapi\u7684\u8def\u5f84":3,"html\u4ee3\u7801\u4e0d\u53d7\u6b64\u89c4\u8303\u7ea6\u675f":17,"i\u53c2\u6570":[19,20],"idc\u5217\u8868":3,"js\u91c7\u75282\u7a7a\u683c\u7f29\u8fdb":17,"jumpserver\u4f7f\u7528python":12,"jumpserver\u4f7f\u7528redis\u505acache\u548cceleri":19,"jumpserver\u5e76\u6388\u6743":19,"jumpserver\u662f\u5168\u7403\u9996\u6b3e\u5b8c\u5168\u5f00\u6e90\u7684\u5821\u5792\u673a":12,"jumpserver\u6d4b\u8bd5\u8fd0\u8425":9,"jumpserver\u7ba1\u7406\u540e\u53f0":19,"jumpserver\u91c7\u7eb3\u5206\u5e03\u5f0f\u67b6\u6784":12,"luna\u5df2\u6539\u4e3a\u7eaf\u524d\u7aef":19,"method\u52a0\u4e0aurl\u63d0\u4f9b\u7684\u8bed\u4e49":3,"migrations\u7248\u672c\u63a7\u5236\u76ee\u5f55":16,"property\u51fd\u6570\u4e2d\u4f7f\u7528\u533f\u540d\u51fd\u6570":17,"python\u4e00\u822c\u9650\u5236\u6700\u592779\u4e2a\u5b57\u7b26":17,"python\u4e25\u683c\u91c7\u75284\u4e2a\u7a7a\u683c\u7684\u7f29\u8fdb":17,"python\u65b9\u9762\u5927\u81f4\u7684\u98ce\u683c":17,"qq\u7fa4":12,"rel\u8868\u793a\u8fd9\u4e2aapi\u4e0e\u5f53\u524d\u7f51\u5740\u7684\u5173\u7cfb":3,"release\u5305":19,"return":17,"self\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570":17,"selinux\u548c\u9632\u706b\u5899":19,"ssh\u5bc6\u94a5":25,"ssh\u79c1\u94a5\u7b49\u4fe1\u606f":4,"ssh\u8bbf\u95ee":18,"static":[16,19],"terminal\u4f1a\u62a5\u9519":19,"terminal\u5927\u90e8\u5206\u4ee3\u7801":9,"terminal\u767b\u5f55\u8bed\u6cd5\u5982\u4e0b":19,"terminal\u89e3\u51b3\u65b9\u6848":[],"title\u8868\u793aapi\u7684\u6807\u9898":3,"true":19,"type\u8868\u793a\u8fd4\u56de\u7c7b\u578b":3,"url\u4e2d\u7684\u53ef\u53d8\u90e8\u5206":3,"url\u7b49\u901a\u5e38\u6bd4\u8f83\u957f":17,"urlconf\u6587\u4ef6":16,"v2\u534f\u8bae":[],"view\u7f16\u7a0b":17,"views\u6587\u4ef6":16,"web\u7ec8\u7aef":22,"web\u90e8\u5206\u4ee3\u7801":17,"zip\u5305":19,For:19,NOT:3,Not:3,__init__:[16,17],accept:3,activ:19,add_head:19,admin:[16,19],alia:19,all:19,api:[12,16],app:[3,16],app_id:3,applic:3,asc:3,asset:[3,16],asset_id:3,asset_list:16,author:17,automak:19,bar:17,base:17,bash:19,beta2:18,bin:19,brief:17,broker:19,camelcas:17,cat:19,cento:19,centos6:19,centos7:19,charset:19,checkout:19,client_id:3,clone:19,close:17,coco:[17,20],code:17,collect:3,column:17,com:[3,8,18,19],come:17,common:16,conf:19,conf_exampl:19,config:[16,19],config_exampl:19,configur:19,connect:19,content:[3,19],control:19,copyright:17,creat:[3,19],crud:3,css:17,data:19,databas:19,db_engin:[18,19],db_host:[18,19],db_name:[18,19],db_password:[18,19],db_port:[18,19],db_user:[18,19],debug:19,def:17,delet:3,demo:12,depth:19,desc:17,descript:17,detail:17,dev:19,devel:19,developmentconfig:19,devop:9,display_nam:17,django:[12,17],doc:16,docker:[18,19],dockerfil:18,draft:[10,12],encod:19,endpoint:3,entiti:3,epel:19,error:3,even:17,exampl:[3,16],exp:17,fake:16,fals:17,faq:12,filter:17,firewalld:19,first:17,fit2cloud:8,fixtur:16,flask:17,foo:17,forbidden:3,form:17,forward:19,found:3,ftp:19,function_cal:17,gcc:19,get:3,get_annoying_nam:17,git:[8,19,20],github:[3,12,18,19],goe:17,gone:3,goodby:17,gpl:12,grant:19,guacamol:19,guidanc:17,gzip:19,halcyon:9,hash:17,hello:17,here:17,host:19,href:3,html:[16,17,19],http:[8,18,19],http_upgrad:19,httpwriter:17,i18n:16,ibul:8,idc:3,idempot:3,identifi:19,index:[17,19],inform:17,init:16,inlin:17,instal:[16,19,20],intern:3,invalid:3,iptabl:19,item:17,item_count:17,item_valu:17,its:17,javascript:17,jiaxiangkong:9,json:[3,16],jumpserv:[8,10,16,18,19,20],jumpserver_serv:19,kei:[3,17],kelianchun:9,keyword:[3,17],lambda:17,latex:17,ldap:[],licens:[16,17],license_fil:17,license_nam:17,like:17,limit:[3,17],line:17,link:3,list:3,listen:19,liuz:9,localhost:[3,18,19],locat:19,log:16,longer:17,lowercase_with_underscor:17,luna:[17,20],make:19,make_migr:[19,20],manag:16,mani:17,mariadb:19,media:19,migrat:16,mixin:17,model:16,modul:17,more:[17,19],much:17,my_dict:17,my_list:17,myclass:17,mymodel:17,mysql:[18,19],mysql_host:18,mysqld:19,name:[3,17],name_r:17,node:17,object:17,offset:[3,17],one:18,openssl:19,opt:19,order:3,order_bi:17,org:[3,8,19],own:17,p2222:19,packag:17,page:3,paramet:[3,17],paramiko:17,password:17,patch:3,per_pag:3,pip:[19,20],png:16,post:3,print:17,properti:17,proxy_add_x_forwarded_for:19,proxy_http_vers:19,proxy_pass:19,proxy_set_head:19,pull:20,put:3,pw_hash:17,pwd:19,py3:19,python3:19,python:[17,19],queri:17,quit:19,quot:17,raw:17,readm:16,real:19,real_nam:17,redi:19,redis_host:18,redis_password:18,redis_port:18,rel:3,releas:19,remote_addr:19,request:3,requir:[19,20],resourc:3,rest:[10,12],root:[18,19],rpm_requir:19,run:[18,19],run_serv:19,salt:17,scalar:17,see:[17,19],select:3,self:17,server:3,servic:19,set:[16,17],setenforc:19,sha1:17,simpl:17,singleton:17,sofia:9,some_imag:16,somepassword:19,sort:3,sourc:19,span:17,sqlite:19,ssh:18,start:19,stop:19,string:17,style:17,systemctl:19,tag:16,tar:19,templat:16,templatetag:16,termin:12,test:16,that_returns_an_object_with_an_attribut:17,thi:17,this_is_a_very_long:17,three:17,tip:18,titl:3,trail:17,tripl:17,try_fil:19,txt:[19,20],type:3,unauthor:3,underscor:17,unicod:17,unproces:3,updat:3,upgrad:19,upper:17,uppercase_with_underscor:17,uri:19,url:16,user:17,usernam:17,utf8:19,utf:17,util:[16,19,20],valu:17,venv:19,version:[3,19],view:16,vnd:3,web:12,wget:19,window:[],wsgi:16,www:[3,8,19],xshell:19,xvf:19,xxx:18,xxxx:18,xxxxx:3,xxxxxx:3,year:17,you:17,yourformat:3,yum:19,yumaojun03:9,zlib:19,zoo:3},titles:["\u8d44\u4ea7\u7ba1\u7406\u6a21\u5757","\u7ba1\u7406\u6587\u6863","\u7528\u6237\u7ba1\u7406\u6a21\u5757","REST API\u89c4\u8303\u7ea6\u5b9a","\u7ba1\u7406\u7528\u6237","\u6807\u7b7e\u7ba1\u7406","\u8d44\u4ea7\u5217\u8868","\u7cfb\u7edf\u7528\u6237","\u8054\u7cfb\u65b9\u5f0f","\u8d21\u732e\u8005","\u5f00\u53d1\u6587\u6863","FAQ","Jumpserver \u6587\u6863","\u5b89\u88c5\u6587\u6863","\u7b80\u4ecb","\u767b\u5f55\u65e5\u5fd7","\u9879\u76ee\u9aa8\u67b6","Jumpserver \u9879\u76ee\u89c4\u8303\uff08Draft\uff09","\u5feb\u901f\u5b89\u88c5","\u4e00\u6b65\u4e00\u6b65\u5b89\u88c5","\u5347\u7ea7","\u7528\u6237\u5217\u8868","\u4e2a\u4eba\u8d44\u4ea7","\u7528\u6237\u7ec4\u5217\u8868","\u7528\u6237\u4f7f\u7528\u6587\u6863","\u4e2a\u4eba\u4fe1\u606f"],titleterms:{"\u4e00":19,"\u4e00\u6b65\u4e00\u6b65\u5b89\u88c5":19,"\u4e00\u822c\u7a7a\u683c\u89c4\u5219":17,"\u4e09":19,"\u4e2a\u4eba\u4fe1\u606f":25,"\u4e2a\u4eba\u8d44\u4ea7":22,"\u4e3b\u673a\u767b\u51fa":22,"\u4e3b\u673a\u767b\u5f55":22,"\u4e8c":19,"\u4e94":19,"\u4ea7\u770b\u8d44\u4ea7\u5217\u8868":[],"\u4ed3\u5e93\u5730\u5740":18,"\u4ee3\u7801\u98ce\u683c":17,"\u4fee\u6539\u4e2a\u4eba\u4fe1\u606f":25,"\u516d":19,"\u5176\u5b83":3,"\u51c6\u5907python3\u548cpython\u865a\u62df\u73af\u5883":19,"\u51fd\u6570\u548c\u65b9\u6cd5\u7684\u53c2\u6570":17,"\u521b\u5efa\u7528\u6237":21,"\u521b\u5efa\u7528\u6237\u7ec4":23,"\u521b\u5efa\u7ba1\u7406\u7528\u6237":4,"\u521b\u5efa\u8d44\u4ea7":6,"\u5220\u9664\u7528\u6237":21,"\u5220\u9664\u7528\u6237\u7ec4":23,"\u5220\u9664\u7ba1\u7406\u7528\u6237":4,"\u5220\u9664\u8d44\u4ea7":6,"\u524d\u7aef":19,"\u5347\u7ea7":20,"\u534f\u8bae":3,"\u5373\u5404\u65b9\u6cd5":17,"\u5426\u5b9a\u6210\u5458\u5173\u7cfb\u68c0\u67e5":17,"\u547d\u540d\u7ea6\u5b9a":17,"\u56db":19,"\u57df\u540d":3,"\u57fa\u672c\u7684\u4ee3\u7801\u5e03\u5c40":17,"\u5b89\u88c5":19,"\u5b89\u88c5\u6587\u6863":13,"\u5b89\u88c5jumpserv":19,"\u5b89\u88c5windows\u652f\u6301\u7ec4\u4ef6":19,"\u5b98\u7f51":8,"\u5bc6\u94a5\u66f4\u65b0":25,"\u5bfc\u5165\u7528\u6237":21,"\u5bfc\u51fa\u7528\u6237":21,"\u5f00\u53d1\u6587\u6863":10,"\u5feb\u901f\u542f\u52a8":18,"\u5feb\u901f\u5b89\u88c5":18,"\u6279\u91cf\u64cd\u4f5c":[6,21],"\u6574\u5408\u5404\u7ec4\u4ef6":19,"\u6587\u6863":12,"\u6587\u6863\u6ce8\u91ca":17,"\u66f4\u65b0\u5bc6\u7801":25,"\u66f4\u65b0\u7528\u6237":21,"\u66f4\u65b0\u7528\u6237\u7ec4":23,"\u66f4\u65b0\u7ba1\u7406\u7528\u6237":4,"\u66f4\u65b0\u8d44\u4ea7":6,"\u6700\u5927\u884c\u957f\u5ea6":17,"\u6709\u5173jumpserv":12,"\u67e5\u770b\u4e2a\u4eba\u4fe1\u606f":25,"\u67e5\u770b\u4e2a\u4eba\u8d44\u4ea7":22,"\u67e5\u770b\u7ba1\u7406\u7528\u6237\u5217\u8868":4,"\u67e5\u770b\u8d44\u4ea7\u5217\u8868":6,"\u6807\u7b7e\u7ba1\u7406":5,"\u6a21\u5757\u5934\u90e8":17,"\u6bd4\u8f83":17,"\u6ce8\u91ca":17,"\u6dfb\u52a0\u7528\u6237":[],"\u7248\u672c":3,"\u72b6\u6001\u7801":3,"\u73af\u5883":19,"\u7528\u6237":[],"\u7528\u6237\u4f7f\u7528\u6587\u6863":24,"\u7528\u6237\u5217\u8868":21,"\u7528\u6237\u6a21\u5757":[],"\u7528\u6237\u7ba1\u7406":[],"\u7528\u6237\u7ba1\u7406\u6a21\u5757":2,"\u7528\u6237\u7ec4":[],"\u7528\u6237\u7ec4\u5217\u8868":23,"\u767b\u5f55\u65e5\u5fd7":15,"\u7a7a\u884c":17,"\u7b80\u4ecb":14,"\u7ba1\u7406\u6587\u6863":1,"\u7ba1\u7406\u67d0\u5757\u6587\u6863":[],"\u7ba1\u7406\u7528\u6237":4,"\u7c7b\u7684\u8bf4\u660e\u6587\u6863\u6ce8\u91ca":17,"\u7cfb\u7edf\u7528\u6237":7,"\u7d22\u5f15":12,"\u7f29\u8fdb":17,"\u8054\u7cfb\u65b9\u5f0f":8,"\u8bbf\u95ee":18,"\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f":17,"\u8bed\u8a00\u6846\u67b6":17,"\u8d21\u732e\u8005":9,"\u8d44\u4ea7\u5217\u8868":6,"\u8d44\u4ea7\u7ba1\u7406\u6a21\u5757":0,"\u8def\u5f84":3,"\u8fc7\u6ee4\u4fe1\u606f":3,"\u8fd4\u56de\u7ed3\u679c":3,"\u90ae\u4ef6":8,"\u914d\u7f6e":19,"\u9519\u8bef\u5904\u7406":3,"\u957f\u8bed\u53e5\u7f29\u8fdb":17,"\u9879\u76ee\u89c4\u8303":17,"\u9879\u76ee\u9aa8\u67b6":16,"\u989d\u5916\u73af\u5883\u53d8\u91cf":18,"api\u89c4\u8303\u7ea6\u5b9a":3,"django\u89c4\u8303":17,"qq\u7fa4":8,"server\u548cweb":19,api:3,coco:19,comment:17,demo:8,docstr:17,draft:17,faq:11,github:8,http:3,hypermedia:3,jumpserv:[12,17],luna:19,method:3,nginx:19,rest:3,server:19,socket:19,ssh:19,termin:19,topic:[4,6,21,22,23,25],web:19}})
\ No newline at end of file
Search.setIndex({docnames:["admin_asset","admin_guide","admin_user","api_style_guide","asset_admin_user","asset_label","asset_list","asset_system_user","contact","contributor","development","index","installation","introduce","login_log","project_structure","python_style_guide","quickstart","step_by_step","upgrade","user","user_asset","user_group","user_guide","user_info"],envversion:53,filenames:["admin_asset.rst","admin_guide.rst","admin_user.rst","api_style_guide.rst","asset_admin_user.rst","asset_label.rst","asset_list.rst","asset_system_user.rst","contact.rst","contributor.rst","development.rst","index.rst","installation.rst","introduce.rst","login_log.rst","project_structure.rst","python_style_guide.rst","quickstart.rst","step_by_step.rst","upgrade.rst","user.rst","user_asset.rst","user_group.rst","user_guide.rst","user_info.rst"],objects:{},objnames:{},objtypes:{},terms:{"0\u5f00\u6e90\u534f\u8bae":13,"0\u6846\u67b6":3,"2\u7a7a\u683c\u53ef\u4ee5\u663e\u8457\u964d\u4f4e\u89c6\u89c9\u4e0a\u7684\u8d1f\u62c5":16,"7\u81ea\u5e26\u7684\u662fpython2":18,"8\u7f16\u7801\u58f0\u660e":16,"\u4e00\u4e2a":[16,21],"\u4e00\u6b65\u4e00\u6b65\u5b89\u88c5":[11,12],"\u4e00\u822c\u6027\u7684\u589e\u5220\u67e5\u6539":3,"\u4e00\u822c\u6765\u8bf4":3,"\u4e00\u822c\u7528\u6765\u4f20\u9012\u8be5api\u64cd\u4f5c\u7684\u6838\u5fc3\u5b9e\u4f53\u5bf9\u8c61\u7684\u552f\u4e00id":3,"\u4e00\u9879\u6216\u591a\u9879":3,"\u4e0a\u9762\u4ee3\u7801\u8868\u793a":3,"\u4e0b\u4e00\u884c\u5e94\u8be5\u4e0e\u4e0a\u4e00\u884c\u7684\u6700\u540e":16,"\u4e0b\u8f7d":18,"\u4e0b\u8f7d\u5bf9\u5e94release\u5305":18,"\u4e0b\u8f7d\u6216clone\u9879\u76ee":18,"\u4e0b\u8f7dclone\u9879\u76ee":18,"\u4e0d\u4f7f\u7528\u62fc\u97f3":16,"\u4e0d\u4f7f\u7528\u65e0\u610f\u4e49\u7b80\u5355\u5b57\u6bcd\u547d\u540d":16,"\u4e0d\u5efa\u8bae\u5728\u751f\u4ea7\u4e2d\u4f7f\u7528":17,"\u4e0d\u8981\u4f7f\u7528\u9ed8\u8ba4":16,"\u4e0d\u8981\u5728\u4ee3\u7801\u4e2d\u4f7f\u7528\u592a\u591a\u7684\u7a7a\u884c\u6765\u533a\u5206\u4e0d\u540c\u7684\u903b\u8f91\u6a21\u5757":16,"\u4e0d\u8981\u5728\u53d8\u91cf\u540d\u540e\u6dfb\u52a0\u4e0b\u5212\u7ebf\u8fdb\u884c\u533a\u5206":16,"\u4e0d\u8981\u6307\u5b9a":[18,19],"\u4e0d\u8981\u7528tab":18,"\u4e0d\u8981\u786c\u7f16\u7801":16,"\u4e0d\u8981\u8fd9\u6837\u5199":16,"\u4e0d\u9700\u8981\u7f16\u8bd1":18,"\u4e0e401\u9519\u8bef\u76f8\u5bf9":3,"\u4e0e\u5355\u4f8b":16,"\u4e14\u4e0d\u4f1a\u518d\u5f97\u5230\u7684":3,"\u4e16\u754c\u56e0\u4f60\u4eec\u800c\u4e0d\u540c":9,"\u4e2a\u4eba\u4fe1\u606f":[11,23],"\u4e2a\u4eba\u7b49\u4fe1\u606f":20,"\u4e2a\u4eba\u8d44\u4ea7":[11,23],"\u4e2d\u5fc3\u8282\u70b9\u63d0\u4f9b":13,"\u4e3a\u4e86\u4e0d\u6270\u4e71\u539f\u6765\u7684\u73af\u5883\u6211\u4eec\u6765\u4f7f\u7528python\u865a\u62df\u73af\u5883":18,"\u4e3a\u7528\u6237\u6a21\u5757\u8d21\u732e\u4e86\u5f88\u591a\u4ee3\u7801":9,"\u4e3a\u957f\u8bed\u53e5\u6362\u884c":16,"\u4e3e\u4f8b\u6765\u8bf4":3,"\u4e4b\u540e\u9a6c\u4e0a\u6362\u884c":16,"\u4e4b\u6240\u4ee5\u4e0epython\u4e0d\u540c":16,"\u4e5f\u662f\u5404app\u6240\u5728\u76ee\u5f55":15,"\u4e5f\u77e5\u9053\u4e0b\u4e00\u6b65\u5e94\u8be5\u505a\u4ec0\u4e48":3,"\u4e8c\u8005\u5747\u4ee5restructuredtext\u683c\u5f0f\u7f16\u5199":16,"\u4ea4\u4e92\u754c\u9762\u7f8e\u89c2":13,"\u4ece\u4e00\u70b9\u70b9\u5f00\u59cb":13,"\u4ece\u670d\u52a1\u5668\u5220\u9664\u8d44\u6e90":3,"\u4ece\u670d\u52a1\u5668\u53d6\u51fa\u8d44\u6e90":3,"\u4ee3\u7801\u4f18\u96c5\u7b80\u6d01":16,"\u4ee3\u8868\u5b57\u7b26\u4e32\u7ed3\u675f\u7684\u4e09\u4e2a\u5f15\u53f7\u4e0e\u4ee3\u8868\u5b57\u7b26\u4e32\u5f00\u59cb\u7684\u4e09\u4e2a\u5f15\u53f7\u5728\u540c\u4e00\u884c":16,"\u4ee3\u8868\u5b57\u7b26\u4e32\u7ed3\u675f\u7684\u4e09\u4e2a\u5f15\u53f7\u5219\u81ea\u5df1\u72ec\u7acb\u6210\u4e00\u884c":16,"\u4ee4\u724c":3,"\u4ee5\u4e0b\u6240\u6709\u547d\u4ee4\u5747\u5728\u8be5\u865a\u62df\u73af\u5883\u4e2d\u8fd0\u884c":18,"\u4ee5\u53ca\u6392\u5e8f\u987a\u5e8f":3,"\u4ee5\u53ca\u6807\u51c6\u7684\u6587\u6863\u5b57\u7b26\u4e32":16,"\u4ee5\u53ca\u6bcf\u9875\u7684\u8bb0\u5f55\u6570":3,"\u4ee5\u540e\u8fd0\u884cjumpserver\u90fd\u8981\u5148\u8fd0\u884c\u4ee5\u4e0asource\u547d\u4ee4":18,"\u4efb\u4f55python\u4ee3\u7801\u90fd\u90fd\u5fc5\u987b\u9075\u5b88\u6b64\u89c4\u5b9a":16,"\u4efb\u610f\u7c7b\u578b\u4e4b\u95f4\u7684\u6bd4\u8f83":16,"\u4f1a\u5f97\u5230\u8fd9\u6837\u4e00\u4e2a\u6587\u6863":3,"\u4f46\u662f\u53ea\u6709xml\u683c\u5f0f":3,"\u4f46\u662f\u6709\u4e9b\u7ec6\u8282\u90e8\u5206\u4f1a\u5c3d\u91cf\u653e\u5f00":16,"\u4f46\u662f\u8bbf\u95ee\u662f\u88ab\u7981\u6b62\u7684":3,"\u4f46\u662fdjango\u7684\u547d\u540d":16,"\u4f5c\u4e3a\u7c7b\u540d\u79f0":16,"\u4f60\u53ef\u4ee5\u9009\u62e9\u53bbgithub\u9879\u76ee\u9875\u9762\u76f4\u63a5\u4e0b\u8f7d":18,"\u4f7f\u5f97\u7528\u6237\u4e0d\u67e5\u6587\u6863":3,"\u4f7f\u7528":16,"\u4f7f\u7528django":16,"\u4f7f\u7528docker\u542f\u52a8":18,"\u4f7f\u7528foo":16,"\u4f7f\u7528gnu":13,"\u4f7f\u7528is\u548ci":16,"\u4f7f\u7528root\u547d\u4ee4\u884c\u8f93\u5165":17,"\u4f8b\u5982":[3,16],"\u4fee\u6539jumpserver\u914d\u7f6e\u6587\u4ef6":18,"\u4fee\u6539jumpserver_server\u7684\u914d\u7f6e":18,"\u5141\u8bb8\u4e0e\u5185\u5efa\u53d8\u91cf\u91cd\u540d":16,"\u5168\u6808\u5de5\u7a0b\u5e08":9,"\u5173\u95ed":18,"\u51fa\u73b0\u4e24\u4e2a\u9009\u9879":21,"\u51fa\u9519\u4fe1\u606f\u4f5c\u4e3a\u952e\u503c\u5373\u53ef":3,"\u5218\u6b63":9,"\u521b\u5efa\u6570\u636e\u5e93":18,"\u521b\u5efa\u7528\u6237\u5b8c\u6210":22,"\u521d\u59cb\u5316\u6570\u636e\u76ee\u5f55":15,"\u521d\u59cb\u5316\u9879\u76ee\u6570\u636e\u5e93":15,"\u5220\u9664":[4,6,20,22],"\u5220\u9664\u7528\u6237\u5b8c\u6210":20,"\u5220\u9664\u7528\u6237\u7ec4\u5b8c\u6210":22,"\u522b\u5fd8\u4e86":18,"\u524d\u7aef\u4ee3\u7801\u8d21\u732e\u8005":9,"\u533f\u540d\u51fd\u6570\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u53ef\u4ee5\u7528x\u66ff\u4ee3":16,"\u5347\u7ea7":[11,12],"\u5355\u76ee\u8fd0\u7b97\u7b26\u4e0e\u8fd0\u7b97\u5bf9\u8c61\u4e4b\u95f4\u4e0d\u7a7a\u683c":16,"\u5373\u4f7f\u5355\u76ee\u8fd0\u7b97\u7b26\u4f4d\u4e8e\u62ec\u53f7\u5185\u90e8\u4e5f\u4e00\u6837":16,"\u5373\u8fd4\u56de\u7ed3\u679c\u4e2d\u63d0\u4f9b\u94fe\u63a5":3,"\u53c2\u8003":3,"\u53c2\u8003\u56fd\u5185\u7ffb\u8bd1":16,"\u53cc\u4e0b\u5212\u7ebf\u524d\u7f00\u53ea\u6709\u5b9a\u4e49\u6df7\u5165\u7c7b":16,"\u53cc\u76ee\u8fd0\u7b97\u7b26\u4e0e\u8fd0\u7b97\u5bf9\u8c61\u4e4b\u95f4\u8981\u7a7a\u683c":16,"\u53d1\u751f\u4e00\u4e2a\u9a8c\u8bc1\u9519\u8bef":3,"\u53d7\u4fdd\u62a4\u7684\u5143\u7d20\u4ee5\u4e00\u4e2a\u4e0b\u5212\u7ebf\u4e3a\u524d\u7f00":16,"\u53d8\u91cf\u540d":16,"\u53e5\u70b9\u6216":16,"\u53e6\u4e00\u4e2a":21,"\u53ea\u80fd\u6709\u540d\u8bcd":3,"\u53ef\u4ee5\u4f7f\u7528\u5916\u7f6edb\u548credi":17,"\u53ef\u4ee5\u4f7f\u7528\u6362\u884c\u7b26":16,"\u53ef\u4ee5\u5feb\u901f\u542f\u52a8":17,"\u53ef\u4ee5\u8bbe\u7f6e\u914d\u7f6e\u6587\u4ef6\u6c38\u4e45\u5173\u95ed":18,"\u53ef\u6a2a\u5411\u6269\u5c55":13,"\u5404\u673a\u623f\u90e8\u7f72\u767b\u5f55\u8282\u70b9":13,"\u540c\u6837\u4e0d\u4f7f\u7528tab":16,"\u540c\u7406static\u4e5f\u662f":16,"\u5426\u5219\u8bf7\u4e2d\u6587\u4f18\u96c5\u6ce8\u91ca":16,"\u5468\u5c0f\u4fa0":9,"\u547d\u540d\u7f29\u5199\u8981\u8c28\u614e":16,"\u547d\u540d\u8981\u6709\u5bd3\u610f":16,"\u548c":16,"\u548c\u8be6\u7ec6\u4ecb\u7ecd":16,"\u55bb\u8302\u5cfb":9,"\u56e0\u4e3a\u955c\u50cf\u4e0a\u53ef\u80fd\u6ca1\u6709\u6700\u65b0\u7684\u5305":18,"\u56e0\u4e3a\u9ed8\u8ba4jumpserver\u662f\u4f7f\u7528\u8be5\u914d\u7f6e":18,"\u56e0\u4e3acento":18,"\u5728\u4e2a\u4eba\u4fe1\u606f\u9875":24,"\u5728\u4e3b\u673a\u767b\u5f55\u9875\u9762":21,"\u5728\u670d\u52a1\u5668\u65b0\u5efa\u4e00\u4e2a\u8d44\u6e90":3,"\u5728\u670d\u52a1\u5668\u66f4\u65b0\u8d44\u6e90":3,"\u5728\u7b2c\u4e00\u4e2a":16,"\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b":16,"\u5728restful\u67b6\u6784\u4e2d":3,"\u586b\u4e0ajumpserver\u7684\u5185\u7f51\u5730\u5740":18,"\u586b\u5199\u4e2a\u4eba\u4fe1\u606f":24,"\u586b\u5199\u539f\u6765\u5bc6\u7801":24,"\u586b\u5199\u540d\u79f0":4,"\u586b\u5199\u7528\u6237\u7ec4\u4fe1\u606f":22,"\u586b\u5199\u8d26\u6237":20,"\u586b\u5199\u8d44\u4ea7\u4fe1\u606f":6,"\u586b\u5199ssh\u516c\u94a5":24,"\u591a\u4e00\u5c42\u76ee\u5f55":15,"\u5927\u5199_\u4ee5\u53ca_\u4e0b\u5212\u7ebf":16,"\u5927\u90e8\u5206\u4ee3\u7801":9,"\u5982\u679c\u4e0d\u4f7f\u7528mysql\u53ef\u4ee5\u8df3\u8fc7\u76f8\u5173mysql\u5b89\u88c5\u548c\u914d\u7f6e":18,"\u5982\u679c\u4e3a\u591a\u884c":16,"\u5982\u679c\u4f60\u4f7f\u7528\u62ec\u53f7":16,"\u5982\u679c\u4f7f\u7528\u5173\u952e\u8bcd":16,"\u5982\u679c\u4f7f\u7528\u6ce8\u91ca\u6765\u7f16\u5199\u7c7b\u5c5e\u6027\u7684\u6587\u6863":16,"\u5982\u679c\u51fd\u6570\u9700\u8981\u8bbf\u95ee\u91cd\u540d\u7684\u5185\u5efa\u53d8\u91cf":16,"\u5982\u679c\u53ea\u6709\u4e00\u884c":16,"\u5982\u679c\u5fc5\u8981\u7684\u8bdd":16,"\u5982\u679c\u662f\u7528\u5728windows\u4e0b":18,"\u5982\u679c\u6709\u66f4\u591a\u7684\u53c2\u6570\u9700\u8981\u63d0\u4f9b":3,"\u5982\u679c\u6a21\u5757\u4e2d\u4f7f\u7528\u4e86\u975eascii\u7f16\u7801\u7684\u5b57\u7b26":16,"\u5982\u679c\u6ca1\u6709\u4efb\u4f55\u62a5\u9519\u8bf7\u7ee7\u7eed":18,"\u5982\u679c\u72b6\u6001\u7801\u662f4xx":3,"\u5982\u679c\u80fd\u767b\u9646\u4ee3\u8868\u90e8\u7f72\u6210\u529f":18,"\u5982\u679c\u9700\u8981":15,"\u5b83\u7ee7\u627f\u81eaconfig":18,"\u5b89\u88c5\u4f9d\u8d56":18,"\u5b89\u88c5\u4f9d\u8d56\u5305":18,"\u5b89\u88c5\u4f9d\u8d56rpm\u5305":18,"\u5b89\u88c5\u6587\u6863":11,"\u5b89\u88c5\u89c1":17,"\u5b89\u88c5\u8bf4\u660e":15,"\u5b89\u88c5mysql":18,"\u5b89\u88c5nginx":18,"\u5b89\u88c5python\u5e93\u4f9d\u8d56":18,"\u5b89\u88c5redi":18,"\u5b8c\u5168\u4f7f\u7528http":3,"\u5b8c\u6210\u4e2a\u4eba\u4fe1\u606f\u4fee\u6539":24,"\u5b8c\u6210\u5bc6\u7801\u66f4\u65b0":24,"\u5b8c\u6210\u5bc6\u94a5\u66f4\u65b0":24,"\u5b8c\u6210\u6279\u91cf\u64cd\u4f5c":6,"\u5b8c\u6210\u7ba1\u7406\u7528\u6237\u521b\u5efa":4,"\u5b8c\u6210\u7ba1\u7406\u7528\u6237\u66f4\u65b0":4,"\u5b8c\u6210\u8d44\u4ea7\u521b\u5efa":6,"\u5b8c\u6210\u8d44\u4ea7\u5220\u9664":6,"\u5b8c\u6210\u8d44\u4ea7\u66f4\u65b0":6,"\u5b98\u7f51":11,"\u5b9e\u4f8b\u65b9\u6cd5":16,"\u5ba2\u6237\u7aef\u63d0\u4f9b\u6539\u53d8\u540e\u7684\u5b8c\u6574\u8d44\u6e90":3,"\u5ba2\u6237\u7aef\u63d0\u4f9b\u6539\u53d8\u7684\u5c5e\u6027":3,"\u5bc6\u7801":[4,18],"\u5bc6\u7801\u9519\u8bef":3,"\u5bf9\u4e8e\u5143\u7d20\u4f17\u591a\u7684\u5217\u8868\u6216\u5143\u7ec4":16,"\u5bf9\u4e8e\u8d44\u6e90\u7684\u5177\u4f53\u64cd\u4f5c\u7c7b\u578b":3,"\u5bf9\u5916\u66b4\u9732\u7684\u63a5\u53e3":15,"\u5bf9\u9f50":16,"\u5bfc\u5165":20,"\u5bfc\u5165\u7528\u6237\u5b8c\u6210":20,"\u5bfc\u51fa":20,"\u5bfc\u51fa\u7528\u6237\u5b8c\u6210":20,"\u5c01\u88c5\u4e86\u4e00\u4e2aall":17,"\u5c06\u7248\u672c\u53f7\u653e\u5230app\u540e\u9762":3,"\u5c06api\u7684\u7248\u672c\u53f7\u653e\u5165url\u4e2d":3,"\u5c06views\u548capi\u53ef\u590d\u7528\u7684\u4ee3\u7801\u653e\u5728\u8fd9\u91cc":15,"\u5c0f\u5199_\u4ee5\u53ca_\u4e0b\u5212\u7ebf":16,"\u5c0f\u5f67":9,"\u5c31\u5e94\u8be5\u5411\u7528\u6237\u8fd4\u56de\u51fa\u9519\u4fe1\u606f":3,"\u5c3d\u53ef\u80fd\u5229\u7528django\u9020\u597d\u7684\u8f6e\u5b50":16,"\u5c3d\u91cf\u4e00\u884c":16,"\u5c3d\u91cf\u4f7f\u7528class":16,"\u5c3d\u91cf\u662f\u5927\u5bb6\u8ba4\u53ef\u7684\u7f29\u5199":16,"\u5e03\u5c40\u4e5f\u4e0d\u4e00\u6837":16,"\u5e38\u7528\u7684http\u52a8\u8bcd\u6709\u4e0b\u9762\u4e94\u4e2a":3,"\u5e38\u89c1\u53c2\u6570\u7ea6\u5b9a":3,"\u5e38\u89c1\u7684\u6709\u4ee5\u4e0b\u4e00\u4e9b":3,"\u5e38\u91cf":16,"\u5e42\u7b49":3,"\u5e73\u53f0\u5f00\u53d1":9,"\u5e76\u7ed9\u51fa\u8be5collection\u7684\u7f51\u5740":3,"\u5e94\u5728\u540d\u79f0\u540e\u6dfb\u52a0\u540e\u7f6e\u4e0b\u5212\u7ebf":16,"\u5e94\u8be5\u5c3d\u91cf\u4f7f\u7528json":3,"\u5efa\u7acbpython\u865a\u62df\u73af\u5883":18,"\u5efa\u8bae\u8fdb\u884c\u58f0\u660e":16,"\u5f00\u53d1\u6587\u6863":11,"\u5f02\u6b65\u4efb\u52a1":3,"\u5f39\u51fa\u5220\u9664\u786e\u8ba4\u6846":[4,6,22],"\u5f39\u51fa\u5bfc\u5165\u5bf9\u8bdd\u6846":20,"\u5f39\u51fa\u662f\u5426\u5220\u9664\u786e\u8ba4\u6846":20,"\u5f53\u521b\u5efa\u4e00\u4e2a\u5bf9\u8c61\u65f6":3,"\u5f53\u524d\u6700\u65b0":16,"\u5f53\u7528\u6237\u5411api":3,"\u5faa\u73af\u4e2d\u8ba1\u6570\u4f8b\u5916":16,"\u5feb\u901f\u5b89\u88c5":[11,12],"\u603b\u4f53\u4ecb\u7ecd":11,"\u603b\u662f\u4f7f\u7528https\u534f\u8bae":3,"\u611f\u8c22\u4e00\u4e0b\u670b\u53cb\u4e3ajumpserver\u505a\u51fa\u7684\u8d21\u732e":9,"\u6211\u4eec\u8ba1\u5212\u4fee\u6539":18,"\u6211\u4eec\u91c7\u7528pocoo\u7684":16,"\u6211\u7684\u7f51\u901f\u597d":18,"\u6211\u76f4\u63a5clone\u4e86":18,"\u6216":16,"\u6216\u8005\u662f\u7f29\u8fdb4\u4e2a\u7a7a\u683c\u7b26":16,"\u6216\u82b1\u62ec\u53f7":16,"\u6240\u4ee5\u6211\u4eec\u9650\u5236\u6700\u5927120\u5b57\u7b26":16,"\u6240\u4ee5\u653e\u5728\u4e3b\u57df\u540d\u4e0b":3,"\u6240\u4ee5\u7f51\u5740\u4e2d\u4e0d\u80fd\u6709\u52a8\u8bcd":3,"\u6240\u4ee5\u8bbf\u95eeweb":18,"\u6240\u4ee5api\u4e2d\u7684\u540d\u8bcd\u4e5f\u5e94\u8be5\u4f7f\u7528\u590d\u6570":3,"\u6240\u6709\u6587\u6863\u5b57\u7b26\u4e32\u5747\u4ee5restructuredtext\u683c\u5f0f\u7f16\u5199":16,"\u6240\u6709doc\u6587\u4ef6\u653e\u5230\u8be5\u76ee\u5f55":15,"\u6279\u91cf\u64cd\u4f5c\u5b8c\u6210":20,"\u62ec\u53f7\u91cc\u662f\u5bf9\u5e94\u7684sql\u547d\u4ee4":3,"\u6307\u5b9a\u7b2c\u51e0\u9875":3,"\u6307\u5b9a\u7b5b\u9009\u6761\u4ef6":3,"\u6307\u5b9a\u8fd4\u56de\u7ed3\u679c\u6309\u7167\u54ea\u4e2a\u5c5e\u6027\u6392\u5e8f":3,"\u6307\u5b9a\u8fd4\u56de\u8bb0\u5f55\u7684\u5f00\u59cb\u4f4d\u7f6e":3,"\u6307\u5b9a\u8fd4\u56de\u8bb0\u5f55\u7684\u6570\u91cf":3,"\u6309\u94ae":[4,6,14,20,21,22,24],"\u6309pep8\u89c4\u8303":16,"\u6362\u884c":16,"\u6392\u540d\u4e0d\u5206\u5148\u540e":9,"\u63a5\u53d7coco\u7684\u6ce8\u518c":18,"\u63d0\u4ea4":[4,6,20,22,24],"\u6458\u8981\u4e0e\u8be6\u7ec6\u4ecb\u7ecd\u4e4b\u95f4\u7a7a\u4e00\u884c":16,"\u64c5\u957fpython":9,"\u652f\u6301\u591a\u673a\u623f\u8de8\u533a\u57df\u90e8\u7f72":13,"\u6539\u53d8\u4e16\u754c":13,"\u653e\u5230\u8be5\u6587\u4ef6\u4e2d":15,"\u6570\u636e\u5e93\u4e2d\u7684\u8868\u90fd\u662f\u540c\u79cd\u8bb0\u5f55\u7684":3,"\u6570\u636e\u5e93\u8868\u540d\u624b\u52a8\u6307\u5b9a":16,"\u6570\u636e\u6a21\u578b\u76ee\u5f55":15,"\u6570\u7ec4":3,"\u6587\u6863":13,"\u6587\u6863\u4e2d\u6709\u4e00\u4e2alink\u5c5e\u6027":3,"\u6587\u6863\u5b57\u7b26\u4e32\u4e2d\u7684\u6587\u672c\u7d27\u63a5\u7740\u4ee3\u8868\u5b57\u7b26\u4e32\u5f00\u59cb\u7684\u4e09\u4e2a\u5f15\u53f7\u7f16\u5199":16,"\u6587\u6863\u5b57\u7b26\u4e32\u5e94\u5206\u6210\u7b80\u77ed\u6458\u8981":16,"\u6587\u6863\u5b57\u7b26\u4e32\u7684\u884c\u6570\u4e0d\u540c":16,"\u65ad\u5f00\u5f53\u524d\u6240\u6709\u8fde\u63a5\u7684\u4e3b\u673a":21,"\u65ad\u5f00\u5f53\u524d\u8fde\u63a5\u7684\u4e3b\u673a":21,"\u65ad\u5f00\u6240\u6709\u94fe\u63a5":21,"\u65ad\u5f00\u94fe\u63a5":21,"\u65b0\u5bc6\u7801\u7b49\u4fe1\u606f":24,"\u65b0\u5f00\u4e00\u4e2a\u7ec8\u7aef":18,"\u65b0\u7248\u672cdjango":15,"\u65b9\u4fbf\u522b\u7684app\u5f15\u7528":15,"\u65b9\u4fbfsphinx\u5904\u7406":16,"\u65b9\u62ec\u53f7\u4e2d\u662f\u8be5\u72b6\u6001\u7801\u5bf9\u5e94\u7684http\u52a8\u8bcd":3,"\u65b9\u6cd5\u4e0e\u51fd\u6570\u540d":16,"\u65e0\u5e76\u53d1\u8bbf\u95ee\u9650\u5236":13,"\u65e5\u5fd7\u76ee\u5f55":15,"\u65f6":16,"\u65f6\u624d\u4f7f\u7528":16,"\u662f\u56e0\u4e3ajs\u4e2d\u6709\u5927\u91cf\u56de\u8c03\u5f0f\u7684\u5199\u6cd5":16,"\u662f\u7b26\u5408":13,"\u66f4\u5c11\u4ee3\u7801":16,"\u66f4\u65b0":[4,6,20,22],"\u66f4\u65b0\u7528\u6237\u5b8c\u6210":20,"\u66f4\u65b0\u7528\u6237\u7ec4\u5b8c\u6210":22,"\u66f4\u65b0\u8d44\u4ea7\u4fe1\u606f":6,"\u66ff\u6362\u4e3a":8,"\u6709\u80fd\u529b\u5c3d\u53ef\u80fd\u7528\u82f1\u6587":16,"\u670d\u52a1\u5668":21,"\u670d\u52a1\u5668\u53d1\u751f\u9519\u8bef":3,"\u670d\u52a1\u5668\u5411\u7528\u6237\u8fd4\u56de\u7684\u72b6\u6001\u7801\u548c\u63d0\u793a\u4fe1\u606f":3,"\u670d\u52a1\u5668\u5411\u7528\u6237\u8fd4\u56de\u7684\u7ed3\u679c\u5e94\u8be5\u7b26\u5408\u4ee5\u4e0b\u89c4\u8303":3,"\u670d\u52a1\u5668\u6210\u529f\u8fd4\u56de\u7528\u6237\u8bf7\u6c42\u7684\u6570\u636e":3,"\u670d\u52a1\u5668\u6ca1\u6709\u8fdb\u884c\u64cd\u4f5c":3,"\u670d\u52a1\u5668\u6ca1\u6709\u8fdb\u884c\u65b0\u5efa\u6216\u4fee\u6539\u6570\u636e\u7684\u64cd\u4f5c":3,"\u670d\u52a1\u5668\u8fd4\u56de\u7684\u6570\u636e\u683c\u5f0f":3,"\u672c\u6559\u7a0b\u4f7f\u7528mysql\u4f5c\u4e3a\u6570\u636e\u5e93":18,"\u674e\u78ca":9,"\u67e5\u770b\u5f53\u524d\u6240\u6709\u7684\u8d44\u4ea7\u5217\u8868":6,"\u67e5\u770b\u7528\u6237\u7684\u4e2a\u4eba\u4fe1\u606f":24,"\u67e5\u770b\u7ba1\u7406\u7528\u6237\u7684\u540d\u79f0":4,"\u67e5\u770b\u8d44\u4ea7\u7684\u8be6\u7ec6\u4fe1\u606f":21,"\u67e5\u770b\u914d\u7f6e\u6587\u4ef6\u5e76\u8fd0\u884c":18,"\u67ef\u8fde\u6625":9,"\u6807\u7b7e\u7ba1\u7406":0,"\u6838\u5fc3\u5f00\u53d1\u8005\u4e4b\u4e00":9,"\u6839\u636e\u559c\u597d\u9009\u62e9\u5b89\u88c5\u65b9\u5f0f\u548c\u7248\u672c":18,"\u6a21\u5757\u6587\u4ef6\u7684\u5934\u90e8\u5305\u542b\u6709utf":16,"\u6a21\u677f\u6807\u7b7e\u76ee\u5f55":15,"\u6a21\u7cca\u641c\u7d22":3,"\u6b22\u8fce\u6765\u5230":13,"\u6b64\u5916\u90fd\u53ea\u7a7a\u4e00\u884c":16,"\u6bcf\u4e2a\u7f51\u5740\u4ee3\u8868\u4e00\u79cd\u8d44\u6e90":3,"\u6bcf\u4e2aurl\u72ec\u7acb\u547d\u540d":16,"\u6bd4\u5982":3,"\u6bd4\u5982\u4e0a\u9762\u63d0\u5230\u7684":3,"\u6bd4\u5982\u7528\u6237\u8bf7\u6c42json\u683c\u5f0f":3,"\u6c38\u8fdc\u4e0d\u8981\u4e0etrue\u6216false\u8fdb\u884c\u6bd4\u8f83":16,"\u6ca1\u6709\u524d\u540e\u7aef\u5206\u79bb":3,"\u6ca1\u6709\u72ec\u7acbapp":3,"\u6ca1\u6709web":18,"\u6ce8\u610f":18,"\u6ce8\u91ca\u660e\u786e\u4f18\u7f8e":16,"\u6ce8\u91ca\u7684\u89c4\u8303\u4e0e\u6587\u6863\u5b57\u7b26\u4e32\u7f16\u5199\u89c4\u8303\u7c7b\u4f3c":16,"\u6d4b\u8bd5\u6848\u4f8b\u5c3d\u53ef\u80fd\u5b8c\u6574":16,"\u6d4b\u8bd5\u7528\u4f8b\u6587\u4ef6":15,"\u6d4b\u8bd5\u8fde\u63a5":18,"\u6d4f\u89c8\u5668\u8bbf\u95ee":17,"\u70b9\u51fb":[4,6,20,22,24],"\u70b9\u51fb\u4e3b\u673a\u540d":21,"\u70b9\u51fb\u53f3\u4e0a\u89d2\u7684":20,"\u70b9\u51fb\u9875\u9762\u53f3\u4e0a\u89d2\u7684":24,"\u70b9\u51fb\u9875\u9762\u53f3\u8fb9\u52a8\u4f5c\u680f\u7684":4,"\u70b9\u51fb\u9875\u9762\u53f3\u8fb9\u7684":[6,20,22],"\u70b9\u51fb\u9875\u9762\u5de6\u4e0a\u89d2":[20,22],"\u70b9\u51fb\u9875\u9762\u5de6\u4e0a\u89d2\u7684":[4,6,24],"\u70b9\u51fb\u9875\u9762\u5de6\u4fa7":[4,14,20,22],"\u70b9\u51fb\u9875\u9762\u5de6\u4fa7\u7684":[6,24],"\u70b9\u89e3\u9875\u9762\u5de6\u4fa7\u7684":21,"\u7136\u540e\u70b9\u51fb\u9875\u9762\u53f3\u4fa7\u7684\u4e3b\u673aip\u5730\u5740":21,"\u738b\u5889":9,"\u751f\u6210\u5927\u91cf\u6d4b\u8bd5\u6570\u636e":15,"\u751f\u6210\u6570\u636e\u5e93\u8868\u7ed3\u6784\u548c\u521d\u59cb\u5316\u6570\u636e":18,"\u7528\u6237\u4f53\u9a8c\u597d":13,"\u7528\u6237\u4f7f\u7528\u6587\u6863":11,"\u7528\u6237\u5217\u8868":2,"\u7528\u6237\u521b\u5efa\u5b8c\u6210":20,"\u7528\u6237\u5220\u9664\u6570\u636e\u6210\u529f":3,"\u7528\u6237\u53d1\u51fa\u7684\u8bf7\u6c42\u6709\u9519\u8bef":3,"\u7528\u6237\u53d1\u51fa\u7684\u8bf7\u6c42\u9488\u5bf9\u7684\u662f\u4e0d\u5b58\u5728\u7684\u8bb0\u5f55":3,"\u7528\u6237\u540d":[3,4],"\u7528\u6237\u5c06\u65e0\u6cd5\u5224\u65ad\u53d1\u51fa\u7684\u8bf7\u6c42\u662f\u5426\u6210\u529f":3,"\u7528\u6237\u65b0\u5efa\u6216\u4fee\u6539\u6570\u636e\u6210\u529f":3,"\u7528\u6237\u7ba1\u7406":[14,22],"\u7528\u6237\u7ba1\u7406\u6a21\u5757":[1,11],"\u7528\u6237\u7ec4":22,"\u7528\u6237\u7ec4\u5217\u8868":2,"\u7528\u6237\u8bf7\u6c42\u7684\u683c\u5f0f\u4e0d\u53ef\u5f97":3,"\u7528\u6237\u8bf7\u6c42\u7684\u8d44\u6e90\u88ab\u6c38\u4e45\u5220\u9664":3,"\u7528\u6237\u8bfb\u53d6\u8fd9\u4e2a\u5c5e\u6027\u5c31\u77e5\u9053\u4e0b\u4e00\u6b65\u8be5\u8c03\u7528\u4ec0\u4e48api\u4e86":3,"\u7531\u4e8e\u4e00\u4e2a\u9879\u76ee\u591a\u4e2aapp\u6240\u4ee5jumpserver\u4f7f\u7528\u4ee5\u4e0b\u98ce\u683c":3,"\u7531http\u52a8\u8bcd\u8868\u793a":3,"\u767b\u5f55\u4e2a\u4eba\u7528\u6237":21,"\u767b\u5f55\u65e5\u5fd7":2,"\u7684\u4e13\u4e1a\u8fd0\u7ef4\u5ba1\u8ba1\u7cfb\u7edf":13,"\u76ee\u5f55":11,"\u76f4\u63a5\u89e3\u538b":18,"\u770b\u5230\u4e0b\u9762\u7684\u63d0\u793a\u7b26\u4ee3\u8868\u6210\u529f":18,"\u786e\u4fdd\u4f7f\u7528\u7684\u662f\u521a\u624d\u8bbe\u7f6e\u7684\u914d\u7f6e\u6587\u4ef6":18,"\u786e\u5b9a":20,"\u786e\u8ba4":[4,6,20,22],"\u7b26\u53f7\u540e\u6dfb\u52a0\u4e00\u4e2a\u5192\u53f7":16,"\u7b49":16,"\u7ba1\u7406\u540e\u53f0\u76ee\u5f55":15,"\u7ba1\u7406\u6587\u6863":11,"\u7ba1\u7406\u7528\u6237":0,"\u7ba1\u7406\u7528\u6237\u5220\u9664\u5b8c\u6210":4,"\u7c7b\u540d\u79f0":16,"\u7c7b\u65b9\u6cd5":16,"\u7cfb\u7edf":18,"\u7cfb\u7edf\u7528\u6237":0,"\u7ec8\u70b9":3,"\u7ec8\u7aef":18,"\u7f16\u5199\u4e86":9,"\u7f16\u5199\u957f\u8bed\u53e5\u65f6":16,"\u7f16\u8bd1\u5b89\u88c5":18,"\u7f16\u8f91\u7528\u6237\u4fe1\u606f":20,"\u7f16\u8f91\u7528\u6237\u7ec4\u4fe1\u606f":22,"\u7f16\u8f91\u7ba1\u7406\u7528\u6237\u7684\u4fe1\u606f":4,"\u7fa41":8,"\u7fa42":8,"\u7fa43":8,"\u800c\u4e0d\u662fhttpwriter":16,"\u800c\u4e0d\u662fnot":16,"\u800c\u4e1421\u4e16\u7eaa\u90fd\u662f\u5bbd\u5c4f\u4e86":16,"\u800c\u4e14\u6240\u7528\u7684\u540d\u8bcd\u5f80\u5f80\u4e0e\u6570\u636e\u5e93\u7684\u8868\u683c\u540d\u5bf9\u5e94":3,"\u800c\u5e94\u8be5\u8fd9\u6837\u5199":16,"\u800c\u8981\u7528\u7a7a\u683c":18,"\u800cyum\u7b49\u5de5\u5177\u4f9d\u8d56\u539f\u6765\u7684python":18,"\u8054\u7cfb\u65b9\u5f0f":11,"\u82e5\u4e0ejumpserver\u90e8\u7f72\u5728\u540c\u4e00\u4e3b\u673a\u4e0a\u81ea\u5b9a\u4e49\u4e00\u4e0b":18,"\u83dc\u5355\u4e0b\u7684":[4,6,14,20,22],"\u8865\u5145\u8bf4\u660e":16,"\u8868\u793a\u4e00\u4e2a\u8bf7\u6c42\u5df2\u7ecf\u8fdb\u5165\u540e\u53f0\u6392\u961f":3,"\u8868\u793a\u7528\u6237\u5f97\u5230\u6388\u6743":3,"\u8868\u793a\u7528\u6237\u6ca1\u6709\u6743\u9650":3,"\u8868\u793aapi\u7684\u5177\u4f53\u7f51\u5740":3,"\u89c4\u8303":13,"\u89d2\u8272\u5b89\u5168":20,"\u89e3\u51b3\u65b9\u6848":13,"\u89e3\u538bluna":18,"\u8bbe\u7f6e":24,"\u8bbe\u8ba1\u6307\u5357":3,"\u8bbf\u95ee":18,"\u8be5\u64cd\u4f5c\u662f\u5e42\u7b49\u7684":3,"\u8be5\u955c\u50cf\u96c6\u6210\u4e86\u6240\u6709\u9700\u8981\u7684\u7ec4\u4ef6":17,"\u8bf4\u660e\u5982\u4e0b":15,"\u8bf7\u5728":16,"\u8bf7\u5c06\u5185\u5efa\u53d8\u91cf\u91cd\u65b0\u7ed1\u5b9a\u4e3a\u5176\u4ed6\u540d\u79f0":16,"\u8bf7\u6d4f\u89c8\u5668\u8bbf\u95ee":18,"\u8d21\u732e\u8005":11,"\u8d26\u53f7":18,"\u8d44\u4ea7\u5217\u8868":0,"\u8d44\u4ea7\u5f00\u53d1\u8005":9,"\u8d44\u4ea7\u6570\u7b49\u4fe1\u606f":4,"\u8d44\u4ea7\u7ba1\u7406":[4,6],"\u8d44\u4ea7\u7ba1\u7406\u6a21\u5757":[1,11],"\u8d44\u6df1\u524d\u7aef\u5de5\u7a0b\u5e08":9,"\u8d44\u6df1\u5f00\u53d1\u8005":9,"\u8def\u5f84\u53c8\u79f0":3,"\u8fd0\u884c":18,"\u8fd0\u884c\u4e0d\u62a5\u9519":18,"\u8fd0\u884cjumpserv":18,"\u8fd4\u56de\u4e00\u4e2a\u7a7a\u6587\u6863":3,"\u8fd4\u56de\u5355\u4e2a\u8d44\u6e90\u5bf9\u8c61":3,"\u8fd4\u56de\u5b8c\u6574\u7684\u8d44\u6e90\u5bf9\u8c61":3,"\u8fd4\u56de\u65b0\u751f\u6210\u7684\u8d44\u6e90\u5bf9\u8c61":3,"\u8fd4\u56de\u7684\u4fe1\u606f\u4e2d\u5c06error\u4f5c\u4e3a\u952e\u540d":3,"\u8fd4\u56de\u8d44\u6e90\u5bf9\u8c61\u7684\u5217\u8868":3,"\u8fd9\u65f6\u9700\u8981\u53bb":18,"\u8fd9\u7248api\u76f8\u5bf9\u7b80\u5355":3,"\u8fd9\u90e8\u5206\u7ed9\u60a8\u4ecb\u7ecdjumpserver\u7684\u7528\u6237\u4f7f\u7528\u65b9\u6cd5":23,"\u8fd9\u91cc\u4ec5\u8003\u8651rest":3,"\u8fd9\u91cc\u4ecb\u7ecd\u4e2a\u4eba\u4fe1\u606f\u76f8\u5173\u7684\u529f\u80fd":24,"\u8fd9\u91cc\u4ecb\u7ecd\u7528\u6237\u4e2a\u4eba\u8d44\u4ea7\u76f8\u5173\u7684\u529f\u80fd":21,"\u8fd9\u91cc\u4ecb\u7ecd\u7528\u6237\u5217\u8868\u7684\u529f\u80fd":20,"\u8fd9\u91cc\u4ecb\u7ecd\u7528\u6237\u7ba1\u7406\u529f\u80fd":2,"\u8fd9\u91cc\u4ecb\u7ecd\u7528\u6237\u7ec4\u5217\u8868\u7684\u529f\u80fd":22,"\u8fd9\u91cc\u4ecb\u7ecd\u767b\u5f55\u65e5\u5fd7\u7684\u529f\u80fd":14,"\u8fd9\u91cc\u4ecb\u7ecd\u7ba1\u7406\u5458\u529f\u80fd":1,"\u8fd9\u91cc\u4ecb\u7ecd\u7ba1\u7406\u7528\u6237\u7684\u529f\u80fd":4,"\u8fd9\u91cc\u4ecb\u7ecd\u8d44\u4ea7\u5217\u8868\u7684\u529f\u80fd":6,"\u8fd9\u91cc\u4ecb\u7ecd\u8d44\u4ea7\u7ba1\u7406\u6a21\u5757\u529f\u80fd":0,"\u8fd9\u91cc\u53ea\u662fjumpserv":18,"\u8fd9\u91cc\u6240\u9700\u8981\u6ce8\u610f\u7684\u662fguacamole\u66b4\u9732\u51fa\u6765\u7684\u7aef\u53e3\u662f8080":18,"\u8fdb\u5165\u4e2a\u4eba\u4fe1\u606f\u4fee\u6539\u9875\u9762":24,"\u8fdb\u5165\u4e3b\u673a\u767b\u5f55\u9875":21,"\u8fdb\u5165\u521b\u5efa\u7528\u6237\u7ec4\u9875\u9762":22,"\u8fdb\u5165\u521b\u5efa\u7528\u6237\u9875\u9762":20,"\u8fdb\u5165\u521b\u5efa\u7ba1\u7406\u7528\u6237\u754c\u9762":4,"\u8fdb\u5165\u5bc6\u7801\u66f4\u65b0\u9875\u9762":24,"\u8fdb\u5165\u5bc6\u94a5\u66f4\u65b0\u9875\u9762":24,"\u8fdb\u5165\u66f4\u65b0\u7ba1\u7406\u7528\u6237\u9875\u9762":4,"\u8fdb\u5165\u7528\u6237\u5217\u8868\u9875\u9762":20,"\u8fdb\u5165\u7528\u6237\u7ec4\u5217\u8868\u9875\u9762":22,"\u8fdb\u5165\u767b\u5f55\u65e5\u5fd7\u9875\u9762":14,"\u8fdb\u5165\u7ba1\u7406\u7528\u6237\u5217\u8868\u9875\u9762":4,"\u8fdb\u5165\u7f16\u8f91\u7528\u6237\u7ec4\u9875\u9762":22,"\u8fdb\u5165\u7f16\u8f91\u7528\u6237\u9875\u9762":20,"\u8fdb\u5165\u7f16\u8f91\u8d44\u4ea7\u9875\u9762":6,"\u8fdb\u5165\u8d44\u4ea7\u521b\u5efa\u9875\u9762":6,"\u8fdb\u884c\u5f00\u53d1":13,"\u8fdb\u884c\u6bd4\u8f83\u65f6":16,"\u8fde\u5411\u5176\u4ed6api\u65b9\u6cd5":3,"\u8fde\u63a5\u4e3b\u673a":21,"\u8fde\u63a5\u6d4b\u8bd5\u673a":18,"\u9009\u4e2d\u7528\u6237":20,"\u9009\u4e2d\u8d44\u4ea7":6,"\u9009\u62e9\u5de6\u4e0a\u89d2\u7684":21,"\u9009\u62e9\u8981\u5bfc\u5165\u7684csv\u683c\u5f0f\u6587\u4ef6":20,"\u9009\u62e9\u9875\u9762\u5de6\u4e0b\u89d2\u6279\u91cf\u64cd\u4f5c\u9009\u9879":6,"\u9009\u62e9\u9875\u9762\u5de6\u4e0b\u89d2\u7684\u6279\u91cf\u64cd\u4f5c\u9009\u9879":20,"\u901a\u7528\u7684\u51fd\u6570\u65b9\u6cd5":15,"\u901a\u7528templat":15,"\u9075\u5faa":13,"\u90a3\u4e48\u4e0b\u4e00\u884c\u5e94\u4e0e\u62ec\u53f7\u6216\u82b1\u62ec\u53f7\u5bf9\u9f50":16,"\u90ae\u4ef6":11,"\u914d\u5907\u4e86\u4e1a\u754c\u9886\u5148\u7684":13,"\u914d\u7f6e\u6587\u4ef6":18,"\u914d\u7f6e\u6587\u4ef6\u662fpython\u683c\u5f0f":18,"\u914d\u7f6e\u6587\u4ef6\u6837\u4f8b":15,"\u91c7\u7528\u9a86\u9a7c\u62fc\u5199\u6cd5":16,"\u91cd\u65b0\u4e0b\u8f7drelease\u5305":19,"\u91cd\u7f6e\u5bc6\u7801":24,"\u91cd\u7f6essh\u5bc6\u94a5":24,"\u9488\u5bf9\u4e0d\u540c\u64cd\u4f5c":3,"\u9632\u6b62\u8d44\u6e90\u91cd\u540d":15,"\u9648\u5c1a\u59d4":9,"\u96c6\u5408":3,"\u9700\u8981nginx\u6765\u8fd0\u884c\u8bbf\u95ee":18,"\u9875\u9762\u53f3\u4fa7\u4f1a\u5c55\u793a\u5f53\u524d\u8fde\u63a5\u7684\u7ec8\u7aef\u4fe1\u606f":21,"\u9876\u5c42\u51fd\u6570\u4e0e\u7c7b\u4e4b\u95f4\u7a7a\u4e24\u884c":16,"\u9879\u76ee\u5165\u53e3urlconf":15,"\u9879\u76ee\u591a\u8bed\u8a00\u76ee\u5f55":15,"\u9879\u76ee\u63d0\u4ea4\u8f83\u591agit":18,"\u9879\u76ee\u6a21\u677f\u76ee\u5f55":15,"\u9879\u76ee\u89c4\u8303":[10,11],"\u9879\u76ee\u8bbe\u7f6e\u6587\u4ef6":15,"\u9879\u76ee\u8bbe\u7f6e\u76ee\u5f55":15,"\u9879\u76ee\u9759\u6001\u8d44\u6e90\u76ee\u5f55":15,"\u9879\u76ee\u9aa8\u67b6":[10,11],"\u9884\u7f16\u8bd1\u7684\u6b63\u5219\u8868\u8fbe\u5f0f":16,"\u9996\u5b57\u6bcd\u7f29\u7565\u8bcd\u4fdd\u6301\u5927\u5199\u4e0d\u53d8":16,"\u9ed8\u8ba4\u5c55\u793a\u4e2a\u4eba\u8d44\u4ea7\u5217\u8868":21,"api\u4e0e\u7528\u6237\u7684\u901a\u4fe1\u534f\u8bae":3,"api\u548cviews\u53ea\u662f\u8bf7\u6c42\u548c\u8fd4\u56de\u4e0d\u540c":15,"api\u6587\u4ef6":15,"api\u6587\u6863":3,"api\u6700\u597d\u505a\u5230hypermedia":3,"api\u7684\u57fa\u672c\u60c5\u51b5":3,"api\u7684\u8bbe\u8ba1\u88ab\u79f0\u4e3ahateoa":3,"api\u7684\u8eab\u4efd\u8ba4\u8bc1\u5e94\u8be5\u4f7f\u7528oauth":3,"api\u89c4\u8303\u7ea6\u5b9a":[10,11],"app\u4e0b\u6a21\u677f\u76ee\u5f55":15,"app\u4e0b\u9759\u6001\u8d44\u6e90\u76ee\u5f55":15,"app\u76ee\u5f55":15,"app\u8bbe\u7f6e\u6587\u4ef6":15,"case":16,"centos7\u4e0b\u5b89\u88c5\u7684\u662fmariadb":18,"class":[16,18],"clone\u65f6\u8f83\u5927":18,"cls\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570":16,"cmdb\u4e2d\u7684assets\u5217\u8868":3,"collection\u5173\u7cfb":3,"com\u7684\u6839\u76ee\u5f55\u53d1\u51fa\u8bf7\u6c42":3,"default":18,"delete\u65b9\u6cd5\u8bf7\u4f7f\u7528\u8bf7\u6c42\u4f53\u4f20\u9012\u53c2\u6570":3,"developmentconfig\u4e2d\u7684\u914d\u7f6e":18,"docker\u5b98\u65b9\u5b89\u88c5\u6587\u6863":17,"fix\u4e86\u5f88\u591abug":9,"get\u65b9\u6cd5\u8bf7\u4f7f\u7528url":3,"github\u7684api\u5c31\u662f\u8fd9\u79cd\u8bbe\u8ba1":3,"go\u4ee5\u53ca":9,"href\u8868\u793aapi\u7684\u8def\u5f84":3,"html\u4ee3\u7801\u4e0d\u53d7\u6b64\u89c4\u8303\u7ea6\u675f":16,"i\u53c2\u6570":[18,19],"idc\u5217\u8868":3,"js\u91c7\u75282\u7a7a\u683c\u7f29\u8fdb":16,"jumpserver\u4f7f\u7528python":13,"jumpserver\u4f7f\u7528redis\u505acache\u548cceleri":18,"jumpserver\u5e76\u6388\u6743":18,"jumpserver\u662f\u5168\u7403\u9996\u6b3e\u5b8c\u5168\u5f00\u6e90\u7684\u5821\u5792\u673a":13,"jumpserver\u6d4b\u8bd5\u8fd0\u8425":9,"jumpserver\u7ba1\u7406\u540e\u53f0":18,"jumpserver\u91c7\u7eb3\u5206\u5e03\u5f0f\u67b6\u6784":13,"luna\u5df2\u6539\u4e3a\u7eaf\u524d\u7aef":18,"method\u52a0\u4e0aurl\u63d0\u4f9b\u7684\u8bed\u4e49":3,"migrations\u7248\u672c\u63a7\u5236\u76ee\u5f55":15,"property\u51fd\u6570\u4e2d\u4f7f\u7528\u533f\u540d\u51fd\u6570":16,"python\u4e00\u822c\u9650\u5236\u6700\u592779\u4e2a\u5b57\u7b26":16,"python\u4e25\u683c\u91c7\u75284\u4e2a\u7a7a\u683c\u7684\u7f29\u8fdb":16,"python\u65b9\u9762\u5927\u81f4\u7684\u98ce\u683c":16,"qq\u7fa4":11,"rel\u8868\u793a\u8fd9\u4e2aapi\u4e0e\u5f53\u524d\u7f51\u5740\u7684\u5173\u7cfb":3,"release\u5305":18,"return":16,"self\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570":16,"selinux\u548c\u9632\u706b\u5899":18,"ssh\u5bc6\u94a5":24,"ssh\u79c1\u94a5\u7b49\u4fe1\u606f":4,"ssh\u8bbf\u95ee":17,"static":[15,18],"terminal\u4f1a\u62a5\u9519":18,"terminal\u767b\u5f55\u8bed\u6cd5\u5982\u4e0b":18,"title\u8868\u793aapi\u7684\u6807\u9898":3,"true":18,"type\u8868\u793a\u8fd4\u56de\u7c7b\u578b":3,"url\u4e2d\u7684\u53ef\u53d8\u90e8\u5206":3,"url\u7b49\u901a\u5e38\u6bd4\u8f83\u957f":16,"urlconf\u6587\u4ef6":15,"view\u7f16\u7a0b":16,"views\u6587\u4ef6":15,"web\u7ec8\u7aef":21,"web\u90e8\u5206\u4ee3\u7801":16,"zip\u5305":18,For:18,NOT:3,Not:3,__init__:[15,16],accept:3,activ:18,add_head:18,admin:[15,18],alia:18,all:18,api:[13,15],app:[3,15],app_id:3,applic:3,asc:3,asset:[3,15],asset_id:3,asset_list:15,author:16,automak:18,bar:16,base:16,bash:18,beta2:17,bin:18,brief:16,broker:18,camelcas:16,cat:18,cento:18,centos6:18,centos7:18,charset:18,checkout:18,client_id:3,clone:18,close:16,coco:[16,19],code:16,collect:3,column:16,com:[3,8,17,18],come:16,common:15,conf:18,conf_exampl:18,config:[15,18],config_exampl:18,configur:18,connect:18,content:[3,18],control:18,copyright:16,creat:[3,18],crud:3,css:16,data:18,databas:18,db_engin:[17,18],db_host:[17,18],db_name:[17,18],db_password:[17,18],db_port:[17,18],db_user:[17,18],debug:18,def:16,delet:3,demo:11,depth:18,desc:16,descript:16,detail:16,dev:18,devel:18,developmentconfig:18,devop:9,display_nam:16,django:[9,13,16],doc:15,docker:[17,18],dockerfil:17,draft:[10,11],encod:18,endpoint:3,entiti:3,epel:18,error:3,even:16,exampl:[3,15],exp:16,fake:15,fals:16,filter:16,firewalld:18,first:16,fit2cloud:8,fixtur:15,flask:16,foo:16,forbidden:3,form:16,forward:18,found:3,ftp:18,function_cal:16,gcc:18,get:3,get_annoying_nam:16,git:[8,18,19],github:[3,11,17,18],goe:16,gone:3,goodby:16,gpl:13,grant:18,guacamol:18,guidanc:16,gzip:18,halcyon:9,hash:16,hello:16,here:16,host:18,href:3,html:[15,16,18],http:[8,17,18],http_upgrad:18,httpwriter:16,i18n:15,ibul:8,idc:3,idempot:3,identifi:18,index:[16,18],inform:16,init:15,inlin:16,instal:[15,18,19],intern:3,invalid:3,iptabl:18,item:16,item_count:16,item_valu:16,its:16,javascript:16,jiaxiangkong:9,json:[3,15],jumpserv:[8,10,13,15,17,18,19],jumpserver_serv:18,kei:[3,16],kelianchun:9,keyword:[3,16],lambda:16,licens:[15,16],license_fil:16,license_nam:16,like:16,limit:[3,16],line:16,link:3,list:3,listen:18,liuz:9,localhost:[3,17,18],locat:18,log:15,longer:16,lowercase_with_underscor:16,luna:[16,19],make:18,make_migr:[18,19],manag:15,mani:16,mariadb:18,media:18,migrat:15,mixin:16,model:15,modul:16,more:[16,18],much:16,my_dict:16,my_list:16,myclass:16,mymodel:16,mysql:[17,18],mysql_host:17,mysqld:18,name:[3,16],name_r:16,node:16,object:16,offset:[3,16],one:17,openssl:18,opt:18,order:3,order_bi:16,org:[3,8,18],own:16,p2222:18,paa:9,packag:16,page:3,paramet:[3,16],paramiko:16,password:16,patch:3,per_pag:3,pip:[18,19],png:15,post:3,print:16,properti:16,proxy_add_x_forwarded_for:18,proxy_http_vers:18,proxy_pass:18,proxy_set_head:18,pull:19,put:3,pw_hash:16,pwd:18,py3:18,python3:18,python:[16,18],queri:16,quit:18,quot:16,readm:15,real:18,real_nam:16,redi:18,redis_host:17,redis_password:17,redis_port:17,rel:3,releas:18,remote_addr:18,request:3,requir:[18,19],resourc:3,rest:[10,11],root:[17,18],rpm_requir:18,run:[17,18],run_serv:18,salt:16,scalar:16,see:[16,18],select:3,self:16,server:3,servic:18,set:[15,16],setenforc:18,sha1:16,simpl:16,singleton:16,sofia:9,some_imag:15,somepassword:18,sort:3,sourc:18,span:16,sqlite:18,ssh:17,start:18,stop:18,string:16,style:16,systemctl:18,tag:15,tar:18,templat:15,templatetag:15,termin:[9,13],test:15,that_returns_an_object_with_an_attribut:16,thi:16,this_is_a_very_long:16,three:16,tip:17,titl:3,trail:16,tripl:16,try_fil:18,txt:[18,19],type:3,unauthor:3,underscor:16,unicod:16,unproces:3,updat:3,upgrad:18,upper:16,uppercase_with_underscor:16,uri:18,url:15,user:16,usernam:16,utf8:18,utf:16,util:[15,18,19],valu:16,venv:18,version:[3,18],view:15,vnd:3,web:[9,13],wget:18,wsgi:15,www:[3,8,18],xshell:18,xvf:18,xxx:17,xxxx:17,xxxxx:3,xxxxxx:3,year:16,you:16,yourformat:3,yum:18,yumaojun03:9,zlib:18,zoo:3},titles:["\u8d44\u4ea7\u7ba1\u7406\u6a21\u5757","\u7ba1\u7406\u6587\u6863","\u7528\u6237\u7ba1\u7406\u6a21\u5757","REST API\u89c4\u8303\u7ea6\u5b9a","\u7ba1\u7406\u7528\u6237","\u6807\u7b7e\u7ba1\u7406","\u8d44\u4ea7\u5217\u8868","\u7cfb\u7edf\u7528\u6237","\u8054\u7cfb\u65b9\u5f0f","\u8d21\u732e\u8005","\u5f00\u53d1\u6587\u6863","Jumpserver \u6587\u6863","\u5b89\u88c5\u6587\u6863","\u603b\u4f53\u4ecb\u7ecd","\u767b\u5f55\u65e5\u5fd7","\u9879\u76ee\u9aa8\u67b6","Jumpserver \u9879\u76ee\u89c4\u8303\uff08Draft\uff09","\u5feb\u901f\u5b89\u88c5","\u4e00\u6b65\u4e00\u6b65\u5b89\u88c5","\u5347\u7ea7","\u7528\u6237\u5217\u8868","\u4e2a\u4eba\u8d44\u4ea7","\u7528\u6237\u7ec4\u5217\u8868","\u7528\u6237\u4f7f\u7528\u6587\u6863","\u4e2a\u4eba\u4fe1\u606f"],titleterms:{"\u4e00":18,"\u4e00\u6b65\u4e00\u6b65\u5b89\u88c5":18,"\u4e00\u822c\u7a7a\u683c\u89c4\u5219":16,"\u4e09":18,"\u4e2a\u4eba\u4fe1\u606f":24,"\u4e2a\u4eba\u8d44\u4ea7":21,"\u4e3b\u673a\u767b\u51fa":21,"\u4e3b\u673a\u767b\u5f55":21,"\u4e8c":18,"\u4e94":18,"\u4ed3\u5e93\u5730\u5740":17,"\u4ee3\u7801\u98ce\u683c":16,"\u4fee\u6539\u4e2a\u4eba\u4fe1\u606f":24,"\u516d":18,"\u5176\u5b83":3,"\u51c6\u5907python3\u548cpython\u865a\u62df\u73af\u5883":18,"\u51fd\u6570\u548c\u65b9\u6cd5\u7684\u53c2\u6570":16,"\u521b\u5efa\u7528\u6237":20,"\u521b\u5efa\u7528\u6237\u7ec4":22,"\u521b\u5efa\u7ba1\u7406\u7528\u6237":4,"\u521b\u5efa\u8d44\u4ea7":6,"\u5220\u9664\u7528\u6237":20,"\u5220\u9664\u7528\u6237\u7ec4":22,"\u5220\u9664\u7ba1\u7406\u7528\u6237":4,"\u5220\u9664\u8d44\u4ea7":6,"\u524d\u7aef":18,"\u5347\u7ea7":19,"\u534f\u8bae":3,"\u5373\u5404\u65b9\u6cd5":16,"\u5426\u5b9a\u6210\u5458\u5173\u7cfb\u68c0\u67e5":16,"\u547d\u540d\u7ea6\u5b9a":16,"\u56db":18,"\u57df\u540d":3,"\u57fa\u672c\u7684\u4ee3\u7801\u5e03\u5c40":16,"\u5b89\u88c5":18,"\u5b89\u88c5\u6587\u6863":12,"\u5b89\u88c5jumpserv":18,"\u5b89\u88c5windows\u652f\u6301\u7ec4\u4ef6":18,"\u5b98\u7f51":8,"\u5bc6\u94a5\u66f4\u65b0":24,"\u5bfc\u5165\u7528\u6237":20,"\u5bfc\u51fa\u7528\u6237":20,"\u5f00\u53d1\u6587\u6863":10,"\u5feb\u901f\u542f\u52a8":17,"\u5feb\u901f\u5b89\u88c5":17,"\u603b\u4f53\u4ecb\u7ecd":13,"\u6279\u91cf\u64cd\u4f5c":[6,20],"\u6574\u5408\u5404\u7ec4\u4ef6":18,"\u6587\u6863":11,"\u6587\u6863\u6ce8\u91ca":16,"\u66f4\u65b0\u5bc6\u7801":24,"\u66f4\u65b0\u7528\u6237":20,"\u66f4\u65b0\u7528\u6237\u7ec4":22,"\u66f4\u65b0\u7ba1\u7406\u7528\u6237":4,"\u66f4\u65b0\u8d44\u4ea7":6,"\u6700\u5927\u884c\u957f\u5ea6":16,"\u67e5\u770b\u4e2a\u4eba\u4fe1\u606f":24,"\u67e5\u770b\u4e2a\u4eba\u8d44\u4ea7":21,"\u67e5\u770b\u7ba1\u7406\u7528\u6237\u5217\u8868":4,"\u67e5\u770b\u8d44\u4ea7\u5217\u8868":6,"\u6807\u7b7e\u7ba1\u7406":5,"\u6a21\u5757\u5934\u90e8":16,"\u6bd4\u8f83":16,"\u6ce8\u91ca":16,"\u7248\u672c":3,"\u72b6\u6001\u7801":3,"\u73af\u5883":18,"\u7528\u6237\u4f7f\u7528\u6587\u6863":23,"\u7528\u6237\u5217\u8868":20,"\u7528\u6237\u7ba1\u7406\u6a21\u5757":2,"\u7528\u6237\u7ec4\u5217\u8868":22,"\u767b\u5f55\u65e5\u5fd7":14,"\u7a7a\u884c":16,"\u7ba1\u7406\u6587\u6863":1,"\u7ba1\u7406\u7528\u6237":4,"\u7c7b\u7684\u8bf4\u660e\u6587\u6863\u6ce8\u91ca":16,"\u7cfb\u7edf\u7528\u6237":7,"\u7f29\u8fdb":16,"\u8054\u7cfb\u65b9\u5f0f":8,"\u8bbf\u95ee":17,"\u8bed\u53e5\u548c\u8868\u8fbe\u5f0f":16,"\u8bed\u8a00\u6846\u67b6":16,"\u8d21\u732e\u8005":9,"\u8d44\u4ea7\u5217\u8868":6,"\u8d44\u4ea7\u7ba1\u7406\u6a21\u5757":0,"\u8def\u5f84":3,"\u8fc7\u6ee4\u4fe1\u606f":3,"\u8fd4\u56de\u7ed3\u679c":3,"\u90ae\u4ef6":8,"\u914d\u7f6e":18,"\u9519\u8bef\u5904\u7406":3,"\u957f\u8bed\u53e5\u7f29\u8fdb":16,"\u9879\u76ee\u89c4\u8303":16,"\u9879\u76ee\u9aa8\u67b6":15,"\u989d\u5916\u73af\u5883\u53d8\u91cf":17,"api\u89c4\u8303\u7ea6\u5b9a":3,"django\u89c4\u8303":16,"qq\u7fa4":8,"server\u548cweb":18,api:3,coco:18,comment:16,demo:8,docstr:16,draft:16,github:8,http:3,hypermedia:3,jumpserv:[11,16],luna:18,method:3,nginx:18,rest:3,server:18,socket:18,ssh:18,termin:18,topic:[4,6,20,21,22,24],web:18}})
\ No newline at end of file
docs/_static/img/logo-text.png

12.4 KB | W: | H:

docs/_static/img/logo-text.png

39 KB | W: | H:

docs/_static/img/logo-text.png
docs/_static/img/logo-text.png
docs/_static/img/logo-text.png
docs/_static/img/logo-text.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -5,37 +5,37 @@
.. contents:: Topics
.. _view_asset_List::
.. _view_asset_list:
查看资产列表
`````````````
点击页面左侧的“资产管理”菜单下的“资产列表”按钮,查看当前所有的资产列表。
.. _create_asset::
.. _create_asset:
创建资产
``````````
````````````
点击页面左上角的“创建资产”按钮,进入资产创建页面,填写资产信息,点击“提交”按钮,完成资产创建。
.. _update_asset::
.. _update_asset:
更新资产
``````````
````````````
点击页面右边的“更新”按钮,进入编辑资产页面,更新资产信息,点击“提交”按钮,完成资产更新。
.. _delete_asset::
.. _delete_asset:
删除资产
`````````
点击页面右边的“删除”按钮,弹出删除确认框,点击“确认”按钮,完成资产删除。
.. _batch_operation::
.. _batch_operation:
批量操作
``````````
````````````
选中资产,选择页面左下角批量操作选项,点击“提交”按钮,完成批量操作。
\ No newline at end of file
......@@ -20,7 +20,7 @@ import sphinx_rtd_theme
# -- Project information -----------------------------------------------------
project = 'jumpserver'
project = 'Jumpserver'
copyright = '北京堆栈科技有限公司 © 2014-2018'
author = 'Jumpserver team'
......@@ -88,7 +88,7 @@ html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
#
html_theme_options = {
'logo_only': True,
'display_version': False
'display_version': True
}
# Add any paths that contain custom static files (such as style sheets) here,
......@@ -137,7 +137,7 @@ latex_elements = {
# (source start file, target name, title,
# author, documentclass [howto, manual, or own class]).
latex_documents = [
(master_doc, 'jumpserver.tex', 'jumpserver Documentation',
(master_doc, 'Jumpserver.tex', 'Jumpserver Documentation',
'Jumpserver team', 'manual'),
]
......@@ -147,7 +147,7 @@ latex_documents = [
# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
man_pages = [
(master_doc, 'jumpserver', 'jumpserver Documentation',
(master_doc, 'Jumpserver', 'Jumpserver Documentation',
[author], 1)
]
......@@ -158,8 +158,8 @@ man_pages = [
# (source start file, target name, title, author,
# dir menu entry, description, category)
texinfo_documents = [
(master_doc, 'jumpserver', 'jumpserver Documentation',
author, 'jumpserver', 'One line description of project.',
(master_doc, 'Jumpserver', 'Jumpserver 文档',
author, 'Jumpserver', ' Jumpserver是全球首款完全开源的堡垒机,是符合 4A 的专业运维审计系统',
'Miscellaneous'),
]
......
......@@ -4,10 +4,10 @@
感谢一下朋友为Jumpserver做出的贡献,世界因你们而不同,排名不分先后
- **小彧 <李磊>** Django资深开发者,为用户模块贡献了很多代码
- **小彧 <李磊>** Django 资深开发者,为用户模块贡献了很多代码
- **sofia <周小侠>** 资深前端工程师, 前端代码贡献者
- **liuz <刘正> 全栈工程师** 编写了Web terminal大部分代码
- **liuz <刘正> 全栈工程师** 编写了 Web Terminal 大部分代码
- **jiaxiangkong <陈尚委>** Jumpserver测试运营
- **halcyon <王墉>** DevOps 资深开发者, 0.3.2 核心开发者之一
- **yumaojun03 <喻茂峻>** DevOps 资深开发者,擅长Python, Go以及PAAS平台开发
- **yumaojun03 <喻茂峻>** DevOps 资深开发者,擅长Python, Go以及 PaaS 平台开发
- **kelianchun <柯连春>** DevOps 资产开发者,fix了很多bug
\ No newline at end of file
FAQ
+++++++++++++++++++++
\ No newline at end of file
......@@ -4,40 +4,17 @@
contain the root `toctree` directive.
Jumpserver 文档
======================================
有关Jumpserver
`````````````````
欢迎来到 Jumpserver 文档。
Jumpserver是全球首款完全开源的堡垒机,使用GNU GPL v2.0开源协议,是符合 4A 的专业运维审计系统。
Jumpserver使用Python / Django 进行开发,遵循 Web 2.0 规范,配备了业界领先的 Web Terminal 解决方案,交互界面美观、用户体验好。
Jumpserver采纳分布式架构,支持多机房跨区域部署,中心节点提供 API,各机房部署登录节点,可横向扩展、无并发访问限制。
改变世界,从一点点开始。
====================
目录:
.. toctree::
:maxdepth: 2
:caption: 文档:
intro
introduce
installation
admin_guide
user_guide
development
contributor
contact
faq
索引
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
简介
============
这里是Jumpserver简介。
总体介绍
==================
欢迎来到 Jumpserver 文档。
Jumpserver是全球首款完全开源的堡垒机,使用GNU GPL v2.0开源协议,是符合 4A 的专业运维审计系统。
Jumpserver使用Python / Django 进行开发,遵循 Web 2.0 规范,配备了业界领先的 Web Terminal 解决方案,交互界面美观、用户体验好。
Jumpserver采纳分布式架构,支持多机房跨区域部署,中心节点提供 API,各机房部署登录节点,可横向扩展、无并发访问限制。
改变世界,从一点点开始。
\ No newline at end of file
#### [项目结构描述](https://code.simcu.com/jumpserver/jumpserver/blob/master/docs/project_structure.md)
#### [Python代码规范](https://code.simcu.com/jumpserver/jumpserver/blob/master/docs/python_style_guide.md)
#### [API设计规范](https://code.simcu.com/jumpserver/jumpserver/blob/master/docs/api_style_guide.md)
#### [表结构](https://code.simcu.com/jumpserver/jumpserver/wikis/table_structure_image)
\ No newline at end of file
## REST API规范约定
这里仅考虑REST API的基本情况。参考
[RESTful API 设计指南](http://www.ruanyifeng.com/blog/2014/05/restful_api.html)
[github api文档](https://developer.github.com/v3/)
### 协议
API与用户的通信协议,总是使用HTTPs协议。
### 域名
这版api相对简单, 没有前后端分离, 没有独立app, 所以放在主域名下
```
https://example.org/api/
```
### 版本
将API的版本号放入URL中, 由于一个项目多个app所以Jumpserver使用以下风格,
将版本号放到app后面
```
https://example.com/api/:app:/:version:/:resource:
https://example.com/api/assets/v1.0/assets [GET, POST]
https://example.com/api/assets/v1.0/assets/1 [GET, PUT, DELETE]
```
### 路径
路径又称"终点"(endpoint),表示API的具体网址。
在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。一般来说,数据库中的表都是同种记录的"集合"(collection),所以API中的名词也应该使用复数。
举例来说 cmdb中的assets列表, idc列表
```
https://example.com/api/:app:/:version:/:resource:
https://example.com/api/assets/v1.0/assets [GET, POST]
https://example.com/api/assets/v1.0/assets/1 [GET, PUT, DELETE]
https://example.com/api/assets/v1.0/idcs [GET, POST]
```
一般性的增删查改(CRUD)API,完全使用HTTP method加上url提供的语义,url中的可变部分(比如上面提到的<role_id>
一般用来传递该API操作的核心实体对象的唯一ID,如果有更多的参数需要提供,GET方法请使用url parameter
(例如:"?client_id=xxxxx&app_id=xxxxxx"),PUT/POST/DELETE方法请使用请求体传递参数。
### HTTP Method
对于资源的具体操作类型,由HTTP动词表示。
常用的HTTP动词有下面五个(括号里是对应的SQL命令)。
- GET(SELECT):从服务器取出资源(一项或多项)。
- POST(CREATE):在服务器新建一个资源。
- PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源, 幂等
- PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
- DELETE(DELETE):从服务器删除资源。
### 过滤信息
常见参数约定
```
?keyword=localhost 模糊搜索
?limit=10:指定返回记录的数量
?offset=10:指定返回记录的开始位置。
?page=2&per_page=100:指定第几页,以及每页的记录数。
?sort=name&order=asc:指定返回结果按照哪个属性排序,以及排序顺序。
?asset_id=1:指定筛选条件
```
### 状态码
服务器向用户返回的状态码和提示信息,常见的有以下一些(方括号中是该状态码对应的HTTP动词)。
- 200 OK - [GET]:服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)。
- 201 CREATED - [POST/PUT/PATCH]:用户新建或修改数据成功。
- 202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务)
- 204 NO CONTENT - [DELETE]:用户删除数据成功。
- 400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出的请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。
- 401 Unauthorized - [*]:表示用户没有权限(令牌、用户名、密码错误)。
- 403 Forbidden - [*] 表示用户得到授权(与401错误相对),但是访问是被禁止的。
- 404 NOT FOUND - [*]:用户发出的请求针对的是不存在的记录,服务器没有进行操作,该操作是幂等的。
- 406 Not Acceptable - [GET]:用户请求的格式不可得(比如用户请求JSON格式,但是只有XML格式)。
- 410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。
- 422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象时,发生一个验证错误。
- 500 INTERNAL SERVER ERROR - [*]:服务器发生错误,用户将无法判断发出的请求是否成功。
### 错误处理
如果状态码是4xx,就应该向用户返回出错信息。一般来说,返回的信息中将error作为键名,出错信息作为键值即可。
```
{
error: "Invalid API key"
}
```
### 返回结果
针对不同操作,服务器向用户返回的结果应该符合以下规范。
```
GET /collection:返回资源对象的列表(数组)
GET /collection/resource:返回单个资源对象
POST /collection:返回新生成的资源对象
PUT /collection/resource:返回完整的资源对象
PATCH /collection/resource:返回完整的资源对象
DELETE /collection/resource:返回一个空文档
```
### Hypermedia API
RESTful API最好做到Hypermedia,即返回结果中提供链接,连向其他API方法,使得用户不查文档,也知道下一步应该做什么。
比如,当用户向api.example.com的根目录发出请求,会得到这样一个文档。
```
{"link": {
"rel": "collection https://www.example.com/zoos",
"href": "https://api.example.com/zoos",
"title": "List of zoos",
"type": "application/vnd.yourformat+json"
}}
```
上面代码表示,文档中有一个link属性,用户读取这个属性就知道下一步该调用什么API了。
rel表示这个API与当前网址的关系(collection关系,并给出该collection的网址),
href表示API的路径,title表示API的标题,type表示返回类型。
Hypermedia API的设计被称为HATEOAS。
Github的API就是这种设计.
### 其它
(1)API的身份认证应该使用OAuth 2.0框架。
(2)服务器返回的数据格式,应该尽量使用JSON
#!/usr/bin/env python
# ~*~ coding: utf-8 ~*~
#
from django.core.paginator import InvalidPage, Paginator
class View(object):
http_method_names = []
def __init__(self, **kwargs):
pass
@classmethod
def as_view(cls, **initkwargs):
pass
def dispatch(self, request, *args, **kwargs):
pass
def http_method_not_allowed(self, request, *args, **kwargs):
pass
def options(self, request, *args, **kwargs):
pass
def _allowed_method(self):
pass
class TemplateResponseMixin(object):
template_name = None
template_engine = None
response_class = None
content_type = None
def render_to_response(self, context, **response_kwargs):
pass
def get_template_name(self):
pass
class ContextMixin(object):
def get_context_data(self, **kwargs):
pass
class RedirectView(View):
permanent = False
url = None
pattern_name = None
query_string = False
def get_redirect_url(self, *args, **kwargs):
pass
def get(self, request, *args, **kwargs):
pass
def head(self, request, *args, **kwargs):
pass
def post(self, request, *args, **kwargs):
pass
def options(self, request, *args, **kwargs):
pass
def delete(self, request, *args, **kwargs):
pass
def put(self, request, *args, **kwargs):
pass
def patch(self, request, *args, **kwargs):
pass
class TemplateView(TemplateResponseMixin, ContextMixin, View):
def get(self, request, *args, **kwargs):
pass
class SingleObjectMixin(ContextMixin):
model = None
queryset = None
slug_field = 'slug'
context_object_name = None
slug_url_kwarg = 'slug'
pk_url_kwarg = 'pk'
query_pk_and_slug = False
def get_object(self):
pass
def get_queryset(self):
pass
def get_slug_field(self):
pass
def get_context_object_name(self, obj):
pass
def get_context_data(self, **kwargs):
pass
class BaseDetailView(SingleObjectMixin, View):
def get(self, request, *args, **kwargs):
pass
class SingleObjectTemplateResponseMixin(TemplateResponseMixin):
template_name_field = None
template_name_suffix = '_detail'
def get_template_name(self):
pass
class DetailView(SingleObjectTemplateResponseMixin, BaseDetailView):
pass
class FormMixin(ContextMixin):
initial = {}
form_class = None
success_url = None
prefix = None
def get_initial(self):
pass
def get_prefix(self):
pass
def get_form_class(self):
pass
def get_form(self, form_class):
pass
def get_form_kwargs(self):
pass
def get_success_url(self):
pass
def form_valid(self, form):
pass
def form_invalid(self, form):
pass
def get_context_data(self, **kwargs):
pass
class ModelFormMixin(FormMixin, SingleObjectMixin):
fields = None
def get_form_class(self):
pass
def get_form_kwargs(self):
pass
def get_success_url(self):
pass
def form_valid(self, form):
pass
class ProcessFormView(View):
def get(self, request, *args, **kwargs):
pass
def post(self, request, *args, **kwargs):
pass
def put(self, request, *args, **kwargs):
pass
class BaseFormView(FormMixin, ProcessFormView):
pass
class FormView(TemplateResponseMixin, BaseFormView):
pass
class BaseCreateView(ModelFormMixin, ProcessFormView):
def get(self, request, *args, **kwargs):
pass
def post(self, request, *args, **kwargs):
pass
class CreateView(SingleObjectTemplateResponseMixin, BaseCreateView):
template_name_suffix = '_form'
class BaseUpdateView(ModelFormMixin, ProcessFormView):
def get(self, request, *args, **kwargs):
pass
def post(self, request, *args, **kwargs):
pass
class UpdateView(SingleObjectTemplateResponseMixin, BaseUpdateView):
template_name_suffix = '_form'
class DeletionMixin(object):
success_url = None
def delete(self, request, *args, **kwargs):
pass
def post(self, request, *args, **kwargs):
pass
def get_success_url(self):
pass
class BaseDeleteView(DeletionMixin, BaseDetailView):
pass
class DeleteView(SingleObjectTemplateResponseMixin, BaseDeleteView):
pass
class MultipleObjectMixin(ContextMixin):
allow_empty = True
queryset = None
model = None
paginate_by = None
paginate_orphans = 0
context_object_name = None
paginator_class = Paginator
page_kwarg = 'page'
ordering = None
def get_queryset(self):
pass
def get_ordering(self):
pass
def paginate_queryset(self, queryset, page_size):
pass
def get_paginate_by(self, queryset):
pass
def get_paginator(self, queryset, per_page, orphans=0,
allow_empty_first_page=True, **kwargs):
pass
def get_paginate_orphans(self):
pass
def get_allow_empty(self):
pass
def get_context_object_name(self, object_list):
pass
def get_context_data(self, **kwargs):
pass
class BaseListView(MultipleObjectMixin, View):
def get(self, request, *args, **kwargs):
pass
class MultipleObjectTemplateResponseMixin(TemplateResponseMixin):
template_name_suffix = '_list'
def get_template_name(self):
pass
class ListView(MultipleObjectTemplateResponseMixin, BaseListView):
pass
More see [安装文档](https://github.com/jumpserver/jumpserver/wiki/v0.5.0-%E5%9F%BA%E4%BA%8E-CentOS7)
## 项目骨架
说明如下:
```
.
├── config-example.py // 配置文件样例
├── docs // 所有doc文件放到该目录
│ └── README.md
├── LICENSE
├── README.md
├── install // 安装说明
├── logs // 日志目录
├── apps // 管理后台目录,也是各app所在目录
│ └── assets // app目录
│ │ ├── admin.py
│ │ ├── apps.py // 新版本django app设置文件
│ │ ├── api.py // api文件
│ │ ├── __init__.py // 对外暴露的接口,放到该文件中,方便别的app引用
│ │ ├── migrations // models Migrations版本控制目录
│ │ │ └── __init__.py
│ │ ├── models.py // 数据模型目录
│ │ ├── static // app下静态资源目录,如果需要
│ │ │ └── assets // 多一层目录,防止资源重名
│ │ │ └── some_image.png
│ │ ├── templates // app下模板目录
│ │ │ └── assets // 多一层目录,防止资源重名
│ │ │ └── asset_list.html
│ │ ├── templatetags // 模板标签目录
│ │ ├── tests.py // 测试用例文件
│ │ ├── urls.py // urlconf文件
│ │ ├── utils.py // 将views和api可复用的代码放在这里, api和views只是请求和返回不同
│ │ └── views.py // views文件
│ ├── common
│ │ ├── templatetags // 通用template tag
│ │ ├── utils.py // 通用的函数方法
│ │ └── views.py
│ ├── fixtures // 初始化数据目录
│ │ ├── init.json // 初始化项目数据库
│ │ └── fake.json // 生成大量测试数据
│ ├── jumpserver // 项目设置目录
│ │ ├── __init__.py
│ │ ├── settings.py // 项目设置文件
│ │ ├── urls.py // 项目入口urlconf
│ │ └── wsgi.py
│ ├── manage.py
│ ├── static // 项目静态资源目录
│   ├── i18n                     // 项目多语言目录
│ └── templates // 项目模板目录
```
# Jumpserver 项目规范(Draft)
## 语言框架
1. Python 3.6.1 (当前最新)
2. Django 1.11 (当前最新)
3. Flask 0.12 Luna (当前最新)
4. Paramiko 2.12 Coco (当前最新)
## Django规范
1. 尽量使用Class Base View编程,更少代码
2. 使用Django Form
3. 每个url独立命名,不要硬编码,同理static也是
4. 数据库表名手动指定,不要使用默认
5. 代码优雅简洁
6. 注释明确优美
7. 测试案例尽可能完整
8. 尽可能利用Django造好的轮子
## 代码风格
Python方面大致的风格,我们采用pocoo的[Style Guidance](http://www.pocoo.org/internal/styleguide/),但是有些细节部分会尽量放开
参考国内翻译
### 基本的代码布局
#### 缩进
1. Python严格采用4个空格的缩进,任何python代码都都必须遵守此规定。
2. web部分代码(HTML, CSS, JavaScript),Node.js采用2空格缩进,同样不使用tab (\t)。
之所以与Python不同,是因为js中有大量回调式的写法,2空格可以显著降低视觉上的负担。
#### 最大行长度
按PEP8规范,Python一般限制最大79个字符, 但是Django的命名,url等通常比较长,
而且21世纪都是宽屏了,所以我们限制最大120字符
**补充说明:HTML代码不受此规范约束。**
#### 长语句缩进
编写长语句时,可以使用换行符(\)换行。在这种情况下,下一行应该与上一行的最后
一个“.”句点或“=”对齐,或者是缩进4个空格符
```
this_is_a_very_long(function_call, 'with many parameters') \
.that_returns_an_object_with_an_attribute
MyModel.query.filter(MyModel.scalar > 120) \
.order_by(MyModel.name.desc()) \
.limit(10)
```
如果你使用括号“()”或花括号“{}”为长语句换行,那么下一行应与括号或花括号对齐:
```
this_is_a_very_long(function_call, 'with many parameters',
23, 42, 'and even more')
```
对于元素众多的列表或元组,在第一个“[”或“(”之后马上换行:
```
items = [
'this is the first', 'set of items', 'with more items',
'to come in this line', 'like this'
]
```
#### 空行
顶层函数与类之间空两行,此外都只空一行。不要在代码中使用太多的空行来区分不同的逻辑模块。
```
def hello(name):
print 'Hello %s!' % name
def goodbye(name):
print 'See you %s.' % name
class MyClass(object):
"""This is a simple docstring."""
def __init__(self, name):
self.name = name
def get_annoying_name(self):
return self.name.upper() + '!!!!111'
```
### 语句和表达式
#### 一般空格规则
1. 单目运算符与运算对象之间不空格(例如,-,~等),即使单目运算符位于括号内部也一样。
2. 双目运算符与运算对象之间要空格。
```
exp = -1.05
value = (item_value / item_count) * offset / exp
value = my_list[index]
value = my_dict['key']
```
#### 比较
1. 任意类型之间的比较,使用“==”和“!=”。
2. 与单例(singletons)进行比较时,使用is和is not。
3. 永远不要与True或False进行比较(例如,不要这样写:foo == False,而应该这样写:not foo)。
#### 否定成员关系检查
使用foo not in bar,而不是not foo in bar。
### 命名约定
1. 类名称:采用骆驼拼写法(CamelCase),首字母缩略词保持大写不变(HTTPWriter,而不是HttpWriter)。
2. 变量名:小写_以及_下划线(lowercase_with_underscores)。
3. 方法与函数名:小写_以及_下划线(lowercase_with_underscores)。
4. 常量:大写_以及_下划线(UPPERCASE_WITH_UNDERSCORES)。
5. 预编译的正则表达式:name_re。
6. 受保护的元素以一个下划线为前缀。双下划线前缀只有定义混入类(mixin classes)时才使用。
7. 如果使用关键词(keywords)作为类名称,应在名称后添加后置下划线(trailing underscore)。
允许与内建变量重名,不要在变量名后添加下划线进行区分。如果函数需要访问重名的内建变量,请将内建变量重新绑定为其他名称。
8. 命名要有寓意, 不使用拼音,不使用无意义简单字母命名 (循环中计数例外 for i in)
9. 命名缩写要谨慎, 尽量是大家认可的缩写
#### 函数和方法的参数:
1. 类方法:cls为第一个参数。
2. 实例方法:self为第一个参数。
3. property函数中使用匿名函数(lambdas)时,匿名函数的第一个参数可以用x替代,
例如:display_name = property(lambda x: x.real_name or x.username)。
### 文档注释(Docstring,即各方法,类的说明文档注释)
所有文档字符串均以reStructuredText格式编写,方便Sphinx处理。文档字符串的行数不同,布局也不一样。
如果只有一行,代表字符串结束的三个引号与代表字符串开始的三个引号在同一行。
如果为多行,文档字符串中的文本紧接着代表字符串开始的三个引号编写,代表字符串结束的三个引号则自己独立成一行。
(有能力尽可能用英文, 否则请中文优雅注释)
```
def foo():
"""This is a simple docstring."""
def bar():
"""This is a longer docstring with so much information in there
that it spans three lines. In this case, the closing triple quote
is on its own line.
"""
```
文档字符串应分成简短摘要(尽量一行)和详细介绍。如果必要的话,摘要与详细介绍之间空一行。
### 模块头部
模块文件的头部包含有utf-8编码声明(如果模块中使用了非ASCII编码的字符,建议进行声明),以及标准的文档字符串。
```
# -*- coding: utf-8 -*-
"""
package.module
~~~~~~~~~~~~~~
A brief description goes here.
:copyright: (c) YEAR by AUTHOR.
:license: LICENSE_NAME, see LICENSE_FILE for more details.
"""
```
### 注释(comment)
注释的规范与文档字符串编写规范类似。二者均以reStructuredText格式编写。
如果使用注释来编写类属性的文档,请在#符号后添加一个冒号":"。
(有能力尽可能用英文, 否则请中文优雅注释)
```
class User(object):
#: the name of the user as unicode string
name = Column(String)
#: the sha1 hash of the password + inline salt
pw_hash = Column(String)
```
<?xml version="1.0" encoding="utf-8" ?>
<!-- SQL XML created by WWW SQL Designer, https://github.com/ondras/wwwsqldesigner/ -->
<!-- Active URL: http://ondras.zarovi.cz/sql/demo/?keyword=default -->
<sql>
<datatypes db="mysql">
<group color="rgb(238,238,170)" label="Numeric">
<type label="Integer" quote="" sql="INTEGER" length="0"/>
<type label="TINYINT" quote="" sql="TINYINT" length="0"/>
<type label="SMALLINT" quote="" sql="SMALLINT" length="0"/>
<type label="MEDIUMINT" quote="" sql="MEDIUMINT" length="0"/>
<type label="INT" quote="" sql="INT" length="0"/>
<type label="BIGINT" quote="" sql="BIGINT" length="0"/>
<type label="Decimal" quote="" sql="DECIMAL" length="1" re="DEC"/>
<type label="Single precision" quote="" sql="FLOAT" length="0"/>
<type label="Double precision" quote="" sql="DOUBLE" length="0" re="DOUBLE"/>
</group>
<group color="rgb(255,200,200)" label="Character">
<type label="Char" quote="'" sql="CHAR" length="1"/>
<type label="Varchar" quote="'" sql="VARCHAR" length="1"/>
<type label="Text" quote="'" sql="MEDIUMTEXT" length="0" re="TEXT"/>
<type label="Binary" quote="'" sql="BINARY" length="1"/>
<type label="Varbinary" quote="'" sql="VARBINARY" length="1"/>
<type label="BLOB" quote="'" sql="BLOB" length="0" re="BLOB"/>
</group>
<group color="rgb(200,255,200)" label="Date &amp; Time">
<type label="Date" quote="'" sql="DATE" length="0"/>
<type label="Time" quote="'" sql="TIME" length="0"/>
<type label="Datetime" quote="'" sql="DATETIME" length="0"/>
<type label="Year" quote="" sql="YEAR" length="0"/>
<type label="Timestamp" quote="'" sql="TIMESTAMP" length="0"/>
</group>
<group color="rgb(200,200,255)" label="Miscellaneous">
<type label="ENUM" quote="" sql="ENUM" length="1"/>
<type label="SET" quote="" sql="SET" length="1"/>
<type label="Bit" quote="" sql="bit" length="0"/>
</group>
</datatypes><table x="399" y="254" name="user">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="username" null="0" autoincrement="0">
<datatype>VARCHAR(20)</datatype>
<default>'NULL'</default></row>
<row name="first_name" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="last_name" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="password" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="email" null="0" autoincrement="0">
<datatype>VARCHAR(30)</datatype>
</row>
<row name="avatar" null="1" autoincrement="0">
<datatype>BINARY</datatype>
<default>NULL</default></row>
<row name="wechat" null="1" autoincrement="0">
<datatype>VARCHAR(20)</datatype>
<default>NULL</default></row>
<row name="phone" null="1" autoincrement="0">
<datatype>VARBINARY</datatype>
<default>NULL</default></row>
<row name="is_staff" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>0</default></row>
<row name="is_active" null="0" autoincrement="0">
<datatype>INTEGER</datatype>
<default>0</default></row>
<row name="enable_otp" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>0</default></row>
<row name="role" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="created_by" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="private_key" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="public_key" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="comment" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="date_joined" null="1" autoincrement="0">
<datatype>DATETIME</datatype>
<default>'now()'</default></row>
<row name="date_expaired" null="1" autoincrement="0">
<datatype>DATETIME</datatype>
<default>NULL</default></row>
<row name="last_login" null="1" autoincrement="0">
<datatype>DATETIME</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="205" y="363" name="role">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="name" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="comment" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="399" y="102" name="user_group">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="name" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="comment" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="date_created" null="1" autoincrement="0">
<datatype>DATETIME</datatype>
<default>NULL</default></row>
<row name="created_by" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="165" y="151" name="user_user_group">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="usergroup_id" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="user_group" row="id" />
</row>
<row name="user_id" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="user" row="id" />
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="201" y="486" name="permission">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="name" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="codename" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="content_type" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="cententtype" row="id" />
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="28" y="582" name="cententtype">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="app_label" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="model" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="3" y="364" name="role_permission">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="role_id" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="role" row="id" />
</row>
<row name="permmision_id" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="permission" row="id" />
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="1081" y="268" name="asset">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="hostname" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="ip" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="port" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="other_ip" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="mac_addr" null="1" autoincrement="0">
<datatype>VARBINARY</datatype>
<default>NULL</default></row>
<row name="username" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="password" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="admin_user" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="admin_user" row="id" />
</row>
<row name="idc" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="idc" row="id" />
</row>
<row name="remote_card_ip" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="type" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="asset_extend" row="id" />
</row>
<row name="brand" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="os" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="sn" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="number" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="cabinet_no" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="cabinet_pos" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="env" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="asset_extend" row="id" />
</row>
<row name="cpu" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="memory" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="disk" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="is_active" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="comment" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="created_by" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="date_created" null="1" autoincrement="0">
<datatype>DATETIME</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="1301" y="687" name="asset_extend">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="key" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="value" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="1294" y="379" name="idc">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="name" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="address" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="operator" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="contact" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="phone" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="network" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="brandwidth" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="comment" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="created_by" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="date_created" null="1" autoincrement="0">
<datatype>DATETIME</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="1269" y="220" name="asset_label">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="asset_id" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="asset" row="id" />
</row>
<row name="key" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="value" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="1080" y="102" name="asset_group">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="name" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="comment" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="created_by" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="date_created" null="1" autoincrement="0">
<datatype>DATETIME</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="1261" y="101" name="asset_asset_group">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="asset_group_id" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="asset_group" row="id" />
</row>
<row name="asset_id" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="asset" row="id" />
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="1289" y="806" name="admin_user">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="name" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="username" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="password" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="private_key" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="is_default" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="auto_update" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="date_created" null="1" autoincrement="0">
<datatype>DATETIME</datatype>
<default>NULL</default></row>
<row name="create_by" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="comment" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="720" y="571" name="system_user">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="name" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="username" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="protocol" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="password" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="private_key" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="public_key" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="is_default" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="auto_push" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="auto_update" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="sudo" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="shell" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="home" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="uid" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="comment" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="created_by" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="date_created" null="1" autoincrement="0">
<datatype>DATETIME</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="873" y="572" name="asset_system_user">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="system_user_id" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="system_user" row="id" />
</row>
<row name="asset_id" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="asset" row="id" />
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="878" y="743" name="task_history">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="task_id" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="task" row="id" />
</row>
<row name="asset_id" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="is_finished" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="is_failed" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="message" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="date_start" null="1" autoincrement="0">
<datatype>DATETIME</datatype>
<default>NULL</default></row>
<row name="date_finished" null="1" autoincrement="0">
<datatype>DATETIME</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="1079" y="918" name="task">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="name" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="is_finished" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="date_start" null="1" autoincrement="0">
<datatype>DATETIME</datatype>
<default>NULL</default></row>
<row name="date_finished" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="744" y="322" name="perm">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="date_expired" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="comment" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="created_by" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="date_created" null="1" autoincrement="0">
<datatype>TIME</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="560" y="184" name="user_group_perm">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="user_group_id" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="user_group" row="id" />
</row>
<row name="perm_id" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="perm" row="id" />
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="560" y="361" name="user_perm">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="user_id" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="user" row="id" />
</row>
<row name="perm_id" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="perm" row="id" />
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="868" y="184" name="asset_group_perm">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="asset_group_id" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="asset_group" row="id" />
</row>
<row name="perm_id" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="perm" row="id" />
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="872" y="411" name="asset_perm">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="asset_id" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="asset" row="id" />
</row>
<row name="perm_id" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="perm" row="id" />
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="268" y="776" name="login_log">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="name" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="username" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="login_type" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="login_ip" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="login_city" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="user_agent" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="date_login" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default></row>
<row name="date_logout" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="108" y="775" name="admin_log">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="date_start" null="1" autoincrement="0">
<datatype>DATETIME</datatype>
<default>NULL</default></row>
<row name="username" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="resource" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="action" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="detail" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="description" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="418" y="775" name="proxy_log">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="name" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="username" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="hostname" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="ip" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="sysuser" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="login_type" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="log_file" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="is_finished" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="date_start" null="1" autoincrement="0">
<datatype>DATETIME</datatype>
<default>NULL</default></row>
<row name="date_finished" null="1" autoincrement="0">
<datatype>DATETIME</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="567" y="575" name="commandlog">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="proxy_log" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="proxy_log" row="id" />
</row>
<row name="command" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="output" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="date_start" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default></row>
<row name="date_finished" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
<table x="585" y="786" name="notice">
<row name="id" null="1" autoincrement="1">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="to_user_id" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="user" row="id" />
</row>
<row name="from_user_id" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><relation table="user" row="id" />
</row>
<row name="notice_method" null="1" autoincrement="0">
<datatype>CHAR</datatype>
<default>NULL</default></row>
<row name="type" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="title" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="detail" null="1" autoincrement="0">
<datatype>VARCHAR</datatype>
<default>NULL</default></row>
<row name="is_read" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default></row>
<row name="date_start" null="1" autoincrement="0">
<datatype>DATETIME</datatype>
<default>NULL</default></row>
<row name="date_read" null="1" autoincrement="0">
<datatype>TIME</datatype>
<default>NULL</default></row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
</table>
</sql>
......@@ -34,8 +34,7 @@ Guidance`_\ ,但是有些细节部分会尽量放开 参考国内翻译
^^^^
1. Python严格采用4个空格的缩进,任何python代码都都必须遵守此规定。
2. web部分代码(HTML, CSS,
JavaScript),Node.js采用2空格缩进,同样不使用tab (:raw-latex:`\t`)。
2. web部分代码(HTML, CSS,JavaScript),Node.js采用2空格缩进,同样不使用tab。
之所以与Python不同,是因为js中有大量回调式的写法,2空格可以显著降低视觉上的负担。
最大行长度
......
......@@ -36,14 +36,14 @@
选中用户,点击右上角的“导出”按钮,导出用户完成。
.. _inport_user:
.. _import_user:
导入用户
````````
点击右上角的“导入”按钮,弹出导入对话框,选择要导入的CSV格式文件,点击“确认”按钮,导入用户完成。
.. _batch_operation:
.. _batch_user_operation:
批量操作
````````
......
用户使用文档
===========
===============
这部分给您介绍Jumpserver的用户使用方法。
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment