adjust allowed instances for type behaviors

This commit is contained in:
mr
2026-06-02 14:16:32 +02:00
parent a0a53f0477
commit b31df8cfed
+6 -3
View File
@@ -21,7 +21,7 @@ import (
type DynamicResource struct { type DynamicResource struct {
AbstractResource AbstractResource
Type tools.DataType `bson:"type,omitempty" json:"type,omitempty"` Type tools.DataType `bson:"type,omitempty" json:"type,omitempty"`
Filters map[string]interface{} `bson:"filters,omitempty" json:"filters,omitempty"` Filters dbs.Filters `bson:"filters,omitempty" json:"filters,omitempty"`
SortRules map[string]string `bson:"rules,omitempty" json:"rules,omitempty"` SortRules map[string]string `bson:"rules,omitempty" json:"rules,omitempty"`
PeerIds map[int]string `bson:"peer_ids,omitempty" json:"peer_ids,omitempty"` PeerIds map[int]string `bson:"peer_ids,omitempty" json:"peer_ids,omitempty"`
@@ -53,8 +53,11 @@ func (d *DynamicResource) SetAllowedInstances(request *tools.APIRequest, instanc
continue continue
} }
access := NewAccessor[*DynamicResource](k, request) access := NewAccessor[*DynamicResource](k, request)
a, _, _ := access.Search(dbs.FiltersFromFlatMap(d.Filters, v), "", false, 0, 100000) m := map[string]interface{}{}
fmt.Println(a, dbs.FiltersFromFlatMap(d.Filters, v), d.Filters, v) b, _ := json.Marshal(d.Filters)
json.Unmarshal(b, &m)
a, _, _ := access.Search(dbs.FiltersFromFlatMap(m, v), "", false, 0, 100000)
fmt.Println(a, dbs.FiltersFromFlatMap(m, v), d.Filters, v)
d.PeerIds = map[int]string{} d.PeerIds = map[int]string{}
d.ResourceIds = map[int]string{} d.ResourceIds = map[int]string{}
for _, res := range a { for _, res := range a {