feat: admin näkee oman yrityksen käyttäjät
- Käyttäjät-nappi näkyy nyt myös admin-roolille - Admin näkee/hallitsee vain oman yrityksensä käyttäjiä - Admin voi luoda admin/user-rooleja (ei superadmin) - Admin ei voi poistaa/muokata superadmineja - Superadmin-vaihtoehto piilotettu rooli-dropdownista adminilta - Yritysoikeudet-osio piilotettu adminilta (lisätään automaattisesti) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -187,7 +187,7 @@ async function showDashboard() {
|
||||
const isSuperAdmin = currentUser.role === 'superadmin';
|
||||
const isAdmin = currentUser.role === 'admin' || isSuperAdmin;
|
||||
// Näytä admin-toiminnot roolin mukaan
|
||||
document.getElementById('btn-users').style.display = isSuperAdmin ? '' : 'none';
|
||||
document.getElementById('btn-users').style.display = isAdmin ? '' : 'none';
|
||||
document.getElementById('tab-settings').style.display = isAdmin ? '' : 'none';
|
||||
document.getElementById('btn-companies').style.display = isAdmin ? '' : 'none';
|
||||
// Yritysvalitsin
|
||||
@@ -1012,6 +1012,12 @@ function openUserForm(user = null) {
|
||||
document.getElementById('user-form-password').value = '';
|
||||
document.getElementById('user-pw-hint').textContent = user ? '(jätä tyhjäksi jos ei muuteta)' : '*';
|
||||
document.getElementById('user-form-role').value = user ? user.role : 'user';
|
||||
// Piilota superadmin-vaihtoehto ellei ole superadmin
|
||||
const saOption = document.querySelector('#user-form-role option[value="superadmin"]');
|
||||
if (saOption) saOption.style.display = currentUser?.role === 'superadmin' ? '' : 'none';
|
||||
// Piilota yrityscheckboxit adminilta (näkee vain oman yrityksen)
|
||||
const compSection = document.getElementById('user-company-checkboxes')?.closest('.form-group');
|
||||
if (compSection) compSection.style.display = currentUser?.role === 'superadmin' ? '' : 'none';
|
||||
// Yrityscheckboxit
|
||||
const allComps = availableCompanies.length > 0 ? availableCompanies : [];
|
||||
const userComps = user ? (user.companies || []) : [];
|
||||
|
||||
Reference in New Issue
Block a user