Щоб простий перехід за URL редагування не відкривав редактор неадміністратору, у старій «Корпорація 2» використовували check_admin:
Підключення редактора після перевірки
if ($GLOBALS["c"]->check_admin()) {
$_GET["edit"]=true;
$GLOBALS["c"]->ins_comp('fckeditor');
}Перевірка прав на кожну дію
У цьому прикладі підключення редактора залежить від результату перевірки. Проте сам фрагмент не доводить захищеності всього застосунку: дозвіл потрібно перевіряти і в обробнику збереження, і для конкретного ресурсу. Параметр edit або прихований інтерфейс не замінюють серверної авторизації.
Принцип перевірки прав для кожного запиту описано в OWASP Authorization Cheat Sheet. Реалізації check_admin у цій історичній нотатці немає.
Немає коментарів:
Дописати коментар