Существует компромисс между стоимостью обновления разрешений и стоимостью расчета эффективных разрешений объекта.
Например, вы можете ускорить обновление разрешений, сохранив разрешения и отметку времени разрешения. Затем вы рассчитываете действительные разрешения для узла, просматривая пару «разрешение / временная метка» для узла и всех его предков - та, которая имеет новейшую временную отметку, имеет приоритет. Конечно, это означает, что вычисление эффективных разрешений узла выполняется медленнее.
(Тогда вы могли бы ускорить эффективный расчет разрешений с помощью кэша LRU в памяти пар разрешений / отметок времени для каталогов.)