diff --git a/backend/services/log_policy.go b/backend/services/log_policy.go index 827561b..68678ea 100644 --- a/backend/services/log_policy.go +++ b/backend/services/log_policy.go @@ -88,6 +88,11 @@ func validatePolicyGroup(db *repository.JsonDB, group models.LogPolicyGroup, exc return fmt.Errorf("此数据源已有同名策略组") } for _, id := range other.UserIDs { + // AnyoneUserID(0) 是「所有人」哨兵,不是真实用户, + // 允许多个策略组同时包含它(否则新建任何「所有人」策略组都会被这条冲突检查拒掉) + if id == AnyoneUserID { + continue + } if seen[id] { return fmt.Errorf("用户 %d 已属于此数据源的另一个策略组", id) }