понеділок, 2 листопада 2009 р.

check_admin у старій CMS: перевірка доступу до редактора

Щоб простий перехід за URL редагування не відкривав редактор неадміністратору, у старій «Корпорація 2» використовували check_admin:

Підключення редактора після перевірки

if ($GLOBALS["c"]->check_admin()) {
    $_GET["edit"]=true;
    $GLOBALS["c"]->ins_comp('fckeditor');
}

Перевірка прав на кожну дію

У цьому прикладі підключення редактора залежить від результату перевірки. Проте сам фрагмент не доводить захищеності всього застосунку: дозвіл потрібно перевіряти і в обробнику збереження, і для конкретного ресурсу. Параметр edit або прихований інтерфейс не замінюють серверної авторизації.

Принцип перевірки прав для кожного запиту описано в OWASP Authorization Cheat Sheet. Реалізації check_admin у цій історичній нотатці немає.

Немає коментарів:

Калькулятор K2: від запитання про ціну до готової комерційної пропозиції

«А скільки коштуватиме інша комплектація?» — природне запитання покупця. Якщо для відповіді менеджер щоразу відкриває таблицю, шукає коефіці...