Система контроля прав доступа с использованием хранимых процедур и триггеров MySQL

Начинаем публикацию наших докладов, сделанных на Дне открытых дверей.

Данный доклад был посвящен построению системы контроля прав доступа с использованием «продвинутых» средств сервера MySQL. Основная проблема состоит в том, что при наличии сложных, динамически конфигурируемых правил доступа, которые определяют права каждого конкретного пользователя системы к каждой записи (например, информации о клиенте), «линейное» решение этой задачи на PHP совершенно неудовлетворительно по скорости. Особенно, если имеется необходимость строить в системе список записей, доступных сотруднику (а она имеется, наверное, всегда). Возникает необходимость построения кэша прав доступа в базе данных, и создания надежных и быстрых инструментов его обновления. Вот здесь нам на помощь и приходят динамически создаваемые хранимые процедуры и триггеры.

Презентацию к докладу можно скачать здесь.

Смотрите также Видеозапись доклада

Коментарии