Я строю систему php, которая добавляет и удаляет пользователей в MySQL.В настоящее время он настроен следующим образом: - пользователь пытается войти на сайт - ищет имя пользователя и хэш (sha256, соль, пароль) в projectdb.users (который также является учетными данными пользователей mysql) - находит его, а затем использует это имя пользователя ипароль для любых подключений mysql_connect при входе в систему
Поэтому, когда я добавляю пользователя в систему, я добавляю его учетные данные в таблицу и добавляю их как пользователя mysql с минимальными разрешениями только для базы данных projectdb.
Но когда я добавляю учетную запись администратора, я даю им полное разрешение на эту базу данных и даю им разрешения на предоставление / добавление пользователей mysql, чтобы они могли добавлять больше пользователей.Это кажется слишком мощным, хотя эти пользователи не могут напрямую подключиться и войти в MySQL (но если бы они могли, они могли бы добавить кого угодно).
Вместо того, чтобы фактически добавлять пользователей MySQL в систему, лучшеЖесткий код одного пользователя и прав администратора в файлах php?Есть ли более безопасный способ, чем эти две идеи?