Создать простой сайт документооборота на PHP

Александр3 года в сервисе
Данные заказчика будут вам доступны после подачи заявки
04.07.2022

Возможность регистрировать и загружать документы. Проверять их подлинность в форме проверки - загрузив сам файл и № документа. Проверка выдает: Название документа ..., файл не был изменен, выдан и зарегистрирован в системе за №..., Дата и время подписания ..., Автор (ФИО) ...

Проверка проверяет хеш на основе хеша самого документа, хеша предыдущего документа, открытого ключа автора (который хранится на сайте в БД).

Т.е. все документы связаны и нельзя заменив в БД хеш только этого документа получить положительный результат проверки, т.к. все хеши связаны между собой по цепочке.

Дизайн минималистичный - не является приоритетом.

Поля БД для документов:

- ID (№ документа)

- Название документа

- Дата и время подписания

- Автор (ФИО)

- Уровень допуска (1,2,3,4) (1-наивысший уровень)

- Проверочный код на основе - Хеш (CHA256) документа)+(Хеш предыдущего документа)+(Закрытый ключ автора - не хранится на сайте - выдается администратором пользователю)

Поля БД для пользователей:

- ID (пользователя)

- ФИО

- Уровень допуска (1,2,3,4)

- Роль (пользователь, администратор, супер администратор)

- Открытый ключ автора.

3 роли: 

- Супер Администратор может: добавлять и удалять администраторов, удалять документи всех пользователей и все что администратор.

- Администратор может: добавлять и удалять пользователей, выдавать закрытые ключи пользователям и все что пользователь.

- Пользователь: добавлять свои документы и регистрировать их, просматривать свои документы и документы с уровнем допуска равным или ниже своего уровня допуска, проверять подлинность  документов.

Заявки фрилансеров