Я настроил работающую систему ACL с CakePHP на существующем сайте моей компании. Ограничение доступа работает отлично, группы и отдельные пользователи, которые не имеют права посещать определенную часть сайта, получают сообщение authError, объясняющее, что у них нет надлежащих прав.
Единственная проблема заключается в том, что в Firefox я иногда получаю — то, что я хотел бы назвать — ложные срабатывания. Это означает, что даже если у пользователя есть доступ к определенному контроллеру и действию, ошибка authError все равно появляется. Странно то, что представление по-прежнему отображается правильно, и, кроме ошибки authError, в этом нет ничего плохого. Все работает, пользователи видят то, что им нужно видеть. Только иногда все же отображается ошибка authError.
Теперь это случайным образом иногда происходит в Firefox, но в IE8 это происходит постоянно. Несмотря на то, что у пользователя есть полный доступ ко всему сайту, сообщение authError по-прежнему отображается на каждой отдельной странице в IE8. Я не проверял, сохраняется ли эта проблема в других браузерах IE, но, поскольку она возникает как в IE8, так и в FF, я подумал, что они, вероятно, существуют и в других.
Теперь я не могу понять, почему это происходит, поскольку здесь нет реальной закономерности. В FF ошибка authError случайным образом дает ложное срабатывание, а в IE8 она просто отображается постоянно.
Можно возразить, что по какой-то причине права пользователей проверяются после того, как сообщение authError получило разрешение появиться. В результате правильный доступ, даже если сообщение об ошибке уже отображается. Я уже проверил, имеет ли к этому какое-то отношение время загрузки страницы, но, похоже, это не так.
Есть ли пользователи, которые знают, в чем может быть причина этой проблемы? Заранее спасибо!