feat: 支持用户级别IP黑白名单 - 可为单个用户设置独立的IP访问规则
This commit is contained in:
+15
-3
@@ -213,15 +213,23 @@
|
||||
<p style="color:#666;font-size:13px;line-height:1.8">
|
||||
<strong>规则说明:</strong><br>
|
||||
- 支持<strong>单IP</strong>(如 192.168.1.1)、<strong>CIDR</strong>(如 192.168.1.0/24)、<strong>IP范围</strong>(如 192.168.1.1-192.168.1.100)<br>
|
||||
- <strong>白名单</strong>:启用后只有白名单中的IP才能连接,黑名单中的IP会被拒绝<br>
|
||||
- <strong>黑名单</strong>:黑名单中的IP将被禁止连接<br>
|
||||
- 如果没有白名单规则,则所有IP默认允许(除非在黑名单中)
|
||||
- <strong>全局规则</strong>:对所有用户生效,在连接时即检查<br>
|
||||
- <strong>用户规则</strong>:仅对指定用户生效,在用户登录时检查<br>
|
||||
- <strong>优先级</strong>:全局黑名单 > 全局白名单 > 用户黑名单 > 用户白名单
|
||||
</p>
|
||||
</div>
|
||||
<div class="filter-bar" style="margin-bottom:12px">
|
||||
<select id="ip-rule-filter" class="input-sm" onchange="loadIPRules()">
|
||||
<option value="">全部规则</option>
|
||||
<option value="global">仅全局规则</option>
|
||||
<option value="user">仅用户规则</option>
|
||||
</select>
|
||||
</div>
|
||||
<table class="data-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>ID</th>
|
||||
<th>作用范围</th>
|
||||
<th>IP地址/网段</th>
|
||||
<th>类型</th>
|
||||
<th>备注</th>
|
||||
@@ -376,6 +384,10 @@
|
||||
</div>
|
||||
<form id="ip-rule-form">
|
||||
<input type="hidden" id="ip-rule-edit-id" value="">
|
||||
<div class="form-group">
|
||||
<label>作用用户(留空为全局规则)</label>
|
||||
<input type="text" id="ip-rule-username" placeholder="留空表示全局规则,填入用户名表示仅对该用户生效">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>IP地址/网段</label>
|
||||
<input type="text" id="ip-rule-ip" placeholder="如: 192.168.1.1 或 192.168.1.0/24 或 10.0.0.1-10.0.0.255" required>
|
||||
|
||||
Reference in New Issue
Block a user