コード例 #1
0
ファイル: acl.go プロジェクト: kosmikko/go.sec
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
}