mirror of https://github.com/jumpserver/jumpserver
				
				
				
			
		
			
				
	
	
		
			142 lines
		
	
	
		
			6.7 KiB
		
	
	
	
		
			HTML
		
	
	
			
		
		
	
	
			142 lines
		
	
	
		
			6.7 KiB
		
	
	
	
		
			HTML
		
	
	
{% extends 'base.html' %}
 | 
						||
{% block self_head_css_js %}
 | 
						||
    <link href="/static/css/plugins/datepicker/datepicker3.css" rel="stylesheet">
 | 
						||
    <link href="/static/css/plugins/chosen/chosen.css" rel="stylesheet">
 | 
						||
    <script src="/static/js/plugins/chosen/chosen.jquery.js"></script>
 | 
						||
{% endblock %}
 | 
						||
{% load mytags %}
 | 
						||
{% block content %}
 | 
						||
    {% include 'nav_cat_bar.html' %}
 | 
						||
    <div class="wrapper wrapper-content animated fadeInRight">
 | 
						||
        <div class="row">
 | 
						||
            <div class="col-sm-10">
 | 
						||
                <div class="ibox float-e-margins">
 | 
						||
                    <div class="ibox-title">
 | 
						||
                        <h5>填写基本信息</h5>
 | 
						||
                        <div class="ibox-tools">
 | 
						||
                            <a class="collapse-link">
 | 
						||
                                <i class="fa fa-chevron-up"></i>
 | 
						||
                            </a>
 | 
						||
                            <a class="dropdown-toggle" data-toggle="dropdown" href="#">
 | 
						||
                                <i class="fa fa-wrench"></i>
 | 
						||
                            </a>
 | 
						||
                            <a class="close-link">
 | 
						||
                                <i class="fa fa-times"></i>
 | 
						||
                            </a>
 | 
						||
                        </div>
 | 
						||
                    </div>
 | 
						||
                    <div class="ibox-content">
 | 
						||
                        <form method="post" id="roleForm" class="form-horizontal" action="">
 | 
						||
                            {% if error %}
 | 
						||
                                <div class="alert alert-warning text-center">{{ error }}</div>
 | 
						||
                            {% endif %}
 | 
						||
                            {% if msg %}
 | 
						||
                                <div class="alert alert-success text-center">{{ msg }}</div>
 | 
						||
                            {% endif %}
 | 
						||
                            <div class="form-group">
 | 
						||
                                <label for="role_name" class="col-sm-2 control-label">用户名称<span class="red-fonts">*</span></label>
 | 
						||
                                <div class="col-sm-8">
 | 
						||
                                    <input id="role_name" name="role_name" placeholder="Role Name" type="text" class="form-control" value="{{ role.name }}">
 | 
						||
                                </div>
 | 
						||
                            </div>
 | 
						||
                            <div class="hr-line-dashed"></div>
 | 
						||
                            <div class="form-group">
 | 
						||
                                <label for="role_password" class="col-sm-2 control-label">用户密码</label>
 | 
						||
                                <div class="col-sm-8">
 | 
						||
                                    <input id="role_password" name="role_password" type="password" class="form-control">
 | 
						||
                                    <span class="help-block m-b-none">不修改请留空</span>
 | 
						||
                                </div>
 | 
						||
                            </div>
 | 
						||
                            <div class="hr-line-dashed"></div>
 | 
						||
                            <div class="form-group">
 | 
						||
                                <label for="role_key" class="col-sm-2 control-label">用户密钥</label>
 | 
						||
                                <div class="col-sm-8">
 | 
						||
                                    <textarea class="form-control" name="role_key" placeholder="请复制粘贴私钥" rows="10" style="font-size: 9px;"></textarea>
 | 
						||
                                    <span class="help-block m-b-none">不修改请留空</span>
 | 
						||
                                </div>
 | 
						||
                            </div>
 | 
						||
                            <div class="hr-line-dashed"></div>
 | 
						||
                            <div class="form-group">
 | 
						||
                                <label for="sudo" class="col-sm-2 control-label">关联sudo<span class="red-fonts">*</span></label>
 | 
						||
                                <div class="col-sm-8">
 | 
						||
                                    <select name="sudo_name" data-placeholder="请选择Sudo" class="chosen-select form-control m-b" multiple  tabindex="2">
 | 
						||
                                        {% for sudo in sudo_all %}
 | 
						||
                                            <option value="{{ sudo.id }}" {% if sudo in role_sudos %} selected {% endif %}>{{ sudo.name }}</option>
 | 
						||
                                        {% endfor %}
 | 
						||
                                    </select>
 | 
						||
                                </div>
 | 
						||
                            </div>
 | 
						||
 | 
						||
                            <div class="hr-line-dashed"></div>
 | 
						||
                            <div class="form-group">
 | 
						||
                                <label for="role_comment" class="col-sm-2 control-label">备注</label>
 | 
						||
                                <div class="col-sm-8">
 | 
						||
                                    <input id="role_comment" name="role_comment" placeholder="Role Comment" type="text" class="form-control" value="{{ role.comment }}">
 | 
						||
                                </div>
 | 
						||
                            </div>
 | 
						||
                            <div class="hr-line-dashed"></div>
 | 
						||
                            <div class="form-group">
 | 
						||
                                <div class="col-sm-4 col-sm-offset-2">
 | 
						||
                                    <button class="btn btn-white" type="reset">取消</button>
 | 
						||
                                    <button id="submit_button" class="btn btn-primary" type="submit">确认保存</button>
 | 
						||
                                </div>
 | 
						||
                            </div>
 | 
						||
                        </form>
 | 
						||
                    </div>
 | 
						||
                </div>
 | 
						||
            </div>
 | 
						||
        </div>
 | 
						||
    </div>
 | 
						||
{% endblock %}
 | 
						||
{% block self_footer_js %}
 | 
						||
<script>
 | 
						||
$('#roleForm').validator({
 | 
						||
    timely: 2,
 | 
						||
    theme: "yellow_right_effect",
 | 
						||
    rules: {
 | 
						||
        check_name: [/(?!^root$)^\w{2,20}$/i, '大小写字母数字和下划线,2-20位,并且非root'],
 | 
						||
        check_begin: [/^[\-]+BEGIN RSA PRIVATE KEY[\-]+/gm, 'RSA Key填写有误,请检查'],
 | 
						||
 | 
						||
    },
 | 
						||
 | 
						||
    fields: {
 | 
						||
        "role_name": {
 | 
						||
            rule: "required;check_name;check_name_root",
 | 
						||
            tip: "输入系统用户名称",
 | 
						||
            ok: "",
 | 
						||
            msg: {required: "系统用户名称必填"}
 | 
						||
        },
 | 
						||
         "role_password": {
 | 
						||
            rule: "length[0~64]",
 | 
						||
            tip: "系统密码"
 | 
						||
        },
 | 
						||
        "role_key": {
 | 
						||
            rule: "check_begin",
 | 
						||
            ok: "",
 | 
						||
            empty: true
 | 
						||
        }
 | 
						||
 | 
						||
    },
 | 
						||
    valid: function(form) {
 | 
						||
            form.submit();
 | 
						||
        }
 | 
						||
});
 | 
						||
 | 
						||
var config = {
 | 
						||
                '.chosen-select'           : {},
 | 
						||
                '.chosen-select-deselect'  : {allow_single_deselect:true},
 | 
						||
                '.chosen-select-no-single' : {disable_search_threshold:10},
 | 
						||
                '.chosen-select-no-results': {no_results_text:'Oops, nothing found!'},
 | 
						||
                '.chosen-select-width'     : {width:"95%"}
 | 
						||
            };
 | 
						||
 | 
						||
for (var selector in config) {
 | 
						||
   $(selector).chosen(config[selector]);
 | 
						||
}
 | 
						||
 | 
						||
</script>
 | 
						||
    <script src="/static/js/cropper/cropper.min.js"></script>
 | 
						||
    <script src="/static/js/datapicker/bootstrap-datepicker.js"></script>
 | 
						||
{% endblock %}
 | 
						||
 |