.调整ldap属性映射方式后,测试导入功能工作正常了,但尚未区分已导入和未导入的ldap用户。

pull/173/head
Apex Liu 2018-12-27 02:51:38 +08:00
parent 63a691394c
commit 143fca3fea
3 changed files with 34 additions and 44 deletions

View File

@ -1392,11 +1392,11 @@ $app.create_dlg_ldap_config = function () {
// $tp.notify_error('请填写LDAP的用户属性与teleport用户属性的映射关系');
// return false;
// }
if (tp_is_empty_str(dlg.ldap_config.attr_username)) {
dlg.dom.attr_username.focus();
$tp.notify_error('请填写映射为teleport登录账号的LDAP用户属性');
return false;
}
// if (tp_is_empty_str(dlg.ldap_config.attr_username)) {
// dlg.dom.attr_username.focus();
// $tp.notify_error('请填写映射为teleport登录账号的LDAP用户属性');
// return false;
// }
return true;
};
@ -1429,6 +1429,11 @@ $app.create_dlg_ldap_config = function () {
dlg.do_test = function () {
if (!dlg.check_fields())
return;
if (tp_is_empty_str(dlg.ldap_config.attr_username)) {
dlg.dom.attr_username.focus();
$tp.notify_error('请填写映射为teleport登录账号的LDAP用户属性');
return false;
}
dlg.dom.btn_test.attr('disabled', 'disabled');
$tp.ajax_post_json('/system/do-ldap-config-test', {
ldap: dlg.ldap_config
@ -1532,29 +1537,26 @@ $app.create_dlg_ldap_test_result = function () {
dlg.dom.table.empty();
var h = [];
var dn, x;
var th_created = false;
for (dn in data) {
if (!th_created) {
h.push('<thead>');
for (x in data[dn]) {
h.push('<th style="text-align:left;" class="mono">');
h.push(x);
h.push('</th>');
}
h.push('</thead>');
th_created = true;
}
h.push('<thead>');
h.push('<th style="text-align:left;" class="mono">登录名</th>');
h.push('<th style="text-align:left;" class="mono">姓名</th>');
h.push('<th style="text-align:left;" class="mono">邮箱</th>');
h.push('</thead>');
var _mktd = function(h, d) {
if((!_.isUndefined(d)) && !_.isEmpty(d))
h.push('<td style="text-align:left;" class="mono">'+d+'</td>');
else
h.push('<td></td>');
};
var dn;
for (dn in data) {
h.push('<tr>');
for (x in data[dn]) {
h.push('<td style="text-align:left;" class="mono">');
if (!_.isEmpty(data[dn][x]))
h.push(data[dn][x]);
else
h.push('');
h.push('</td>');
}
console.log(data[dn]);
_mktd(h, data[dn]['username']);
_mktd(h, data[dn]['surname']);
_mktd(h, data[dn]['email']);
h.push('</tr>');
}

View File

@ -644,7 +644,7 @@
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><i
class="fa fa-times-circle fa-fw"></i></button>
<h3 class="modal-title">LDAP连接测试结果</h3>
<h3 class="modal-title">获取LDAP用户测试</h3>
</div>
<div class="modal-body">
@ -712,23 +712,6 @@
</div>
</div>
## <div class="form-horizontal">
## <div style="margin-bottom:8px;">
## LDAP用户列表
## </div>
##
## <div class="form-group form-group-sm">
##
## <div class="col-sm-12">
## <table id="table-ldap-user-list"
## class="table table-striped table-bordered table-hover table-data no-footer dtr-inline"></table>
## </div>
##
## </div>
##
## </div>
</div>
<div class="modal-footer">

View File

@ -639,6 +639,11 @@ class DoLdapImportHandler(TPBaseJsonHandler):
try:
user_list = []
for _u in users:
if 'surname' not in _u:
_u['surname'] = _u['username']
if 'email' not in _u:
_u['email'] = ''
u = dict()
u['_line'] = 0
u['_id'] = 0