У меня есть приложение Codeigniter, которое является расширением старого телефонного справочника, который моя компания использовала для отправки сотрудникам. Поэтому для людей, которые хотят распечатать, у меня есть метод для «печати», который был немного более надежным, чем простой HTML-документ. Приложение загружает PDF-файл пользователю. Однако они также не хотели, чтобы PDF легко читался, поэтому у меня был пароль, защищающий PDF с помощью пароля пользователя. Все это прекрасно работало в мире ужасной безопасности (сохраняя необработанный пароль в базе данных) ...Использование TCPDF и PHPass, вызывающих головные боли при создании PDF-файлов.
Теперь, хотя я реализовал PHPass для хеширования всех паролей, и это разрушает часть генерации PDF. При использовании $this->pdf->SetProtection
в Codeigniter единственное, что я могу передать, это хэш. Это, конечно, не соответствует тому, что пользователь пытается ввести после загрузки PDF-файла.
Неужели кто-нибудь имел успех с изменением того, как PDF обрабатывает пароли, прежде чем проверять, что предусмотрено в PDF-файле? Пока единственное решение, которое я придумал, - попросить их снова ввести пароль перед загрузкой, но мне бы очень хотелось избежать этого дополнительного шага. Пожалуйста, дайте мне знать, если вам нужно больше, чтобы продолжить. Благодаря!
Спасибо, Плохой Волк. Это то, о чем я беспокоился. Думаю, вариант 2 - лучший. Я добавлю его в список дел. – Vagari