IP-rajoitus: oletusarvo 'kaikki' kentässä

Tyhjä kenttä tai 'kaikki' = ei rajoitusta. UI näyttää 'kaikki'
oletuksena uusille yrityksille.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-11 08:49:22 +02:00
parent 250722dc41
commit b1b1dd1feb
3 changed files with 3 additions and 3 deletions

View File

@@ -137,7 +137,7 @@ function getClientIp(): string {
*/ */
function isIpAllowed(string $ip, string $allowedIps): bool { function isIpAllowed(string $ip, string $allowedIps): bool {
$allowedIps = trim($allowedIps); $allowedIps = trim($allowedIps);
if ($allowedIps === '') return true; // ei rajoitusta if ($allowedIps === '' || strtolower($allowedIps) === 'kaikki') return true; // ei rajoitusta
$entries = preg_split('/[\s,]+/', $allowedIps, -1, PREG_SPLIT_NO_EMPTY); $entries = preg_split('/[\s,]+/', $allowedIps, -1, PREG_SPLIT_NO_EMPTY);
$ipLong = ip2long($ip); $ipLong = ip2long($ip);
if ($ipLong === false) return false; if ($ipLong === false) return false;

View File

@@ -763,7 +763,7 @@
<div class="form-group" style="margin-top:1rem;"> <div class="form-group" style="margin-top:1rem;">
<label style="font-weight:600;font-size:0.9rem;">Sallitut IP-osoitteet</label> <label style="font-weight:600;font-size:0.9rem;">Sallitut IP-osoitteet</label>
<textarea id="company-edit-allowed-ips" rows="3" style="font-family:monospace;font-size:0.85rem;" placeholder="192.168.1.100&#10;10.0.0.0/8"></textarea> <textarea id="company-edit-allowed-ips" rows="3" style="font-family:monospace;font-size:0.85rem;" placeholder="192.168.1.100&#10;10.0.0.0/8"></textarea>
<small style="color:#888;">Yksi IP tai CIDR per rivi. Tyhjä = ei rajoitusta. Superadmin ohittaa aina.</small> <small style="color:#888;">Yksi IP tai CIDR per rivi. "kaikki" = ei rajoitusta. Superadmin ohittaa aina.</small>
</div> </div>
<button class="btn-primary" id="btn-save-company-settings" style="font-size:0.85rem;">Tallenna asetukset</button> <button class="btn-primary" id="btn-save-company-settings" style="font-size:0.85rem;">Tallenna asetukset</button>
</div> </div>

View File

@@ -2303,7 +2303,7 @@ async function showCompanyDetail(id) {
}); });
// Sallitut IP-osoitteet // Sallitut IP-osoitteet
document.getElementById('company-edit-allowed-ips').value = comp?.allowed_ips || ''; document.getElementById('company-edit-allowed-ips').value = comp?.allowed_ips || 'kaikki';
// Vaihda aktiivinen yritys jotta API-kutsut kohdistuvat oikein // Vaihda aktiivinen yritys jotta API-kutsut kohdistuvat oikein
await apiCall('company_switch', 'POST', { company_id: id }); await apiCall('company_switch', 'POST', { company_id: id });