Мое мнение:
1] How does creating mysql user per webapp user make the webapp less secure?
Есть несколько точек входа в вашу базу данных. Это отличается от наличия таблицы users
, в которой хранится информация ваших пользователей, и затем использования правильно ограниченной учетной записи mysql, которую они все используют (как часть файла конфигурации вашего веб-приложения)
2] Does the disk I/O increase considerably?
Не уверен, как правильно ответить на этот вопрос, потому что статья, которую вы, возможно, прочитали, была о нескольких учетных записях sql, используемых разработчиками / администраторами баз данных / и т.д., которые directly
имеют доступ к вашей базе данных.
3] Is there a better way to implement row-level-security in MySQL?
Имея функции и представления SQL в вашей реализации для MySQL, может быть, вы можете просто попытаться контролировать доступ не с учетных записей SQL, а с доступом пользователей через данные таблиц?
4] What are the pros/cons of implementing row-level-security by the above method?
Следствием наличия нескольких учетных записей является ведение учетных записей.
Использование представлений, функций и хранимых процедур будет хорошим способом управления количеством или видом данных, которые вы разрешаете видеть посетителям, так что это профессионал.
Опять же, это только мои мнения; Возможно, я неправильно понял несколько частей, и я могу ошибаться с другими. :)