Netzwerkanalyse-Zugang: network_access Toggle im User-Management
- network_access Spalte in UserResponse Model
- PUT /api/users/{id}/network-access Toggle-Endpoint
- Dashboard: Netzwerk-Spalte mit An/Aus-Button in User-Tabelle
Dieser Commit ist enthalten in:
@@ -248,6 +248,7 @@ async function loadOrgUsers(orgId) {
|
||||
</td>
|
||||
<td><span class="badge badge-${u.is_active ? 'active' : 'inactive'}">${u.is_active ? "Aktiv" : "Inaktiv"}</span></td>
|
||||
<td style="text-align:center">${u.globe_access ? '<button class="btn btn-small" style="background:#00cc66;color:#fff;border:none;min-width:50px" onclick="toggleGlobeAccess(' + u.id + ')">An</button>' : '<button class="btn btn-secondary btn-small" style="min-width:50px" onclick="toggleGlobeAccess(' + u.id + ')">Aus</button>'}</td>
|
||||
<td style="text-align:center">${u.network_access ? '<button class="btn btn-small" style="background:#f0b429;color:#0f172a;border:none;min-width:50px" onclick="toggleNetworkAccess(' + u.id + ')">An</button>' : '<button class="btn btn-secondary btn-small" style="min-width:50px" onclick="toggleNetworkAccess(' + u.id + ')">Aus</button>'}</td>
|
||||
<td>
|
||||
${u.is_active
|
||||
? `<button class="btn btn-secondary btn-small" onclick="toggleUser(${u.id}, false)">Deaktivieren</button>`
|
||||
@@ -290,6 +291,16 @@ async function toggleGlobeAccess(userId) {
|
||||
}
|
||||
}
|
||||
|
||||
async function toggleNetworkAccess(userId) {
|
||||
try {
|
||||
await API.put("/api/users/" + userId + "/network-access");
|
||||
if (currentOrgId) loadOrgUsers(currentOrgId);
|
||||
} catch (err) {
|
||||
alert(err.message);
|
||||
if (currentOrgId) loadOrgUsers(currentOrgId);
|
||||
}
|
||||
}
|
||||
|
||||
function confirmDeleteUser(userId, email) {
|
||||
showConfirm(
|
||||
"Nutzer löschen",
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren