我的结构如下:
config |-- groups |-- rootgroup |-- group1 (includes rootgroup) |-- group2 (includes group1) |-- group3 (includes rootgroup) |-- users |-- Fred (includes group3 and group2)
因此,Fred的继承树将像:
_Fred_ v v group2 group3 v v group1 v v / rootgroup
我需要一种算法,从树底部开始(例如,它将是根基组——组1 - 第二组——组3;组1超越了根基组,组2大于锡石组1等)并找到复读联系(例如,如果根群包含第2组的话),此外,它必须找到再入侵的循环(......和;组2 - 和组;组1-和组;根组-组;组2 ->组......)。
有利可图的语言是假的,但任何意愿都是如此。
感谢。