func (acl *ACL) SaveTo(adpt adapter.ACLAdapter) error { acl.Lock() defer acl.Unlock() if err := adpt.Clear(); err != nil { return err } for _, v := range acl.entryCollection { for i, e := range v { if err := adpt.SaveEntry(i, e.Record()); err != nil { return err } } } return nil }