LDAP sync
This commit is contained in:
@@ -50,7 +50,7 @@ function applyIntegrationForm(data) {
|
||||
document.getElementById('ldap_lastNameAttribute').value =
|
||||
ldap.lastNameAttribute ?? '';
|
||||
document.getElementById('ldap_syncIntervalMinutes').value = String(
|
||||
ldap.syncIntervalMinutes ?? 1440,
|
||||
ldap.syncIntervalMinutes ?? 0,
|
||||
);
|
||||
|
||||
const tv = data.teamviewer || {};
|
||||
@@ -87,7 +87,12 @@ async function run() {
|
||||
const btn = document.getElementById('btn-ldap-sync-now');
|
||||
btn.disabled = true;
|
||||
try {
|
||||
await apiPost('/ldap/sync', {});
|
||||
const r = await apiPost('/ldap/sync', {});
|
||||
if (r.errors && r.errors.length) {
|
||||
alert(r.errors.join('\n'));
|
||||
} else if (r.ok === false && r.error) {
|
||||
alert(r.error);
|
||||
}
|
||||
location.reload();
|
||||
} catch (err) {
|
||||
alert(err.message || String(err));
|
||||
|
||||
@@ -13,6 +13,11 @@ function showError(msg) {
|
||||
errEl.textContent = msg;
|
||||
}
|
||||
|
||||
function formatName(u) {
|
||||
const a = [u.firstName, u.lastName].filter(Boolean);
|
||||
return a.length ? a.map((x) => esc(String(x))).join(' ') : '—';
|
||||
}
|
||||
|
||||
function renderRows(users) {
|
||||
const tbody = document.getElementById('users-table-body');
|
||||
tbody.innerHTML = users
|
||||
@@ -20,6 +25,7 @@ function renderRows(users) {
|
||||
(u) => `
|
||||
<tr data-id="${esc(u.id)}">
|
||||
<td>${esc(u.username)}</td>
|
||||
<td class="muted">${formatName(u)}</td>
|
||||
<td><span class="badge">${u.role === 'admin' ? 'Admin' : 'Benutzer'}</span></td>
|
||||
<td class="muted">${u.source === 'ldap' ? 'LDAP' : 'Lokal'}</td>
|
||||
<td>${u.active ? 'Ja' : 'Nein'}</td>
|
||||
|
||||
Reference in New Issue
Block a user