Программа для просмотра зашифрованной таблицы
Прог для просм. зашифр. табл. с привязкой к железу
Не пугайтесь кучи текста, зато не будет никаких недоговорок и прочего :)
Что имеем: удаленный сервер, базы данных в экселевском формате csv через разделитель(чтобы меньше было париться с переносом).
Задача сделать программу-клиент, которая будет проверять валидность ключа(через удаленный mysql запрос), соответствие железа при первом запуске(то есть чтобы можно было запустить на единственном компьютере) и при определенном соответствии условий дает право открывать базы.
Для пользователя:
Если программа впервые будет включена на этом конкретном компьютере.
Последовательность действий: спрашивает у пользователя серийный ключ => Делает mysql запрос, проверяющий, есть ли такой ключ. => если ключ верный => проверяет есть ли записи о железа и ОС в mysql базе для пользователя с этим ключом. => если записей нет, - записывает данные железа, если же записи есть, дает доступ к открытию зашифрованных баз и проверяет каждые 15 минут на соответствие железа и ОС.
Для админа:
Все тоже самое, только появляется дополнительная вкладка зашифровать таблицу csv(где можно выбрать таблицу и зашифровать), а также добавить(удалить) ссылки для проверки ключей.
Веб интерфейс - без всяких дизайнов, простое редактирование:
В базе следующие значения: Ключ, Статус пользователя, Группа пользователя, Email, Телефон, Активен до, Активен Ли? .
При добавлении новых пользователей(ключей).
Статус пользователя - admin или user(0,1).
Группа пользователя - задается вручную при создании нового юзера.
Email - это понятно, по умолчанию пустое.
Телефон - аналогично с email.
Активен до - по умолчанию ставится 30 дней.
Активен Ли - 1, 0;
Возможность удаления и редактирования данных через вебинтерфейс.
Ключ генерируется после отправки формы создания нового пользователя - достаточное количество символов для невозможности брута(подбора).
Важно закрыть возможность копирования данных и принт скрина.
Открывать копии программы можно неограниченное число раз.
После завершения проекта, через 2-3 месяца возможно потребуется допилить кое какие функции в веб интерфейсе. Так что проггеру будет просьба не теряться.