й фрейм, не имеет проверяемого
i = N; while (i > 0) { if (метод, породивший i- й фрейм, не имеет проверяемого права) { throw AccessControlException } else if (i-й фрейм помечен как привилегированный) { return; } i = i – 1; }; // Выясним, есть ли проверяемое право у унаследованного контекста inheritedContext.checkPermission (p); |
Листинг 10.1. Алгоритм работы метода checkPermission класса AccessController. |
Закрыть окно |