mirror of
https://github.com/netbirdio/netbird.git
synced 2025-08-18 19:09:09 +02:00
prevent changing ruleID when not empty
Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
This commit is contained in:
@@ -128,8 +128,13 @@ func (h *Policies) savePolicy(w http.ResponseWriter, r *http.Request, accountID
|
|||||||
Description: req.Description,
|
Description: req.Description,
|
||||||
}
|
}
|
||||||
for _, rule := range req.Rules {
|
for _, rule := range req.Rules {
|
||||||
|
ruleID := policyID // TODO: when policy can contain multiple rules, need refactor
|
||||||
|
if rule.Id != nil {
|
||||||
|
ruleID = *rule.Id
|
||||||
|
}
|
||||||
|
|
||||||
pr := server.PolicyRule{
|
pr := server.PolicyRule{
|
||||||
ID: policyID, // TODO: when policy can contain multiple rules, need refactor
|
ID: ruleID,
|
||||||
PolicyID: policyID,
|
PolicyID: policyID,
|
||||||
Name: rule.Name,
|
Name: rule.Name,
|
||||||
Destinations: rule.Destinations,
|
Destinations: rule.Destinations,
|
||||||
|
@@ -1832,6 +1832,8 @@ func TestSqlStore_SavePolicy(t *testing.T) {
|
|||||||
|
|
||||||
policy.Enabled = false
|
policy.Enabled = false
|
||||||
policy.Description = "policy"
|
policy.Description = "policy"
|
||||||
|
policy.Rules[0].Sources = []string{"group"}
|
||||||
|
policy.Rules[0].Ports = []string{"80", "443"}
|
||||||
err = store.SavePolicy(context.Background(), LockingStrengthUpdate, policy)
|
err = store.SavePolicy(context.Background(), LockingStrengthUpdate, policy)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user