Afzaal Ahmad Zeeshan
Где вам нужно его реализовать? В SQL или в приложении на основе .NET?
Судя по ссылке, которой вы поделились, этот комментарий Википедии имеет некоторый смысл,
"Maker-checker (или Maker and Checker, или 4-Eyes) является одним из центральных принципов авторизации в информационных системах финансовых организаций.Принцип создателя и контролера означает, что для каждой сделки должно быть по крайней мере два человека, необходимых для ее завершения. В то время как один человек может создать транзакцию, другой человек должен быть вовлечен в подтверждение/авторизацию того же самого. Здесь важную роль играет разделение обязанностей. Таким образом, обеспечивается строгий контроль над программным обеспечением и данными системы, учитывая функциональное разделение труда между всеми классами работников."
С высоты тысячи футов это выглядит как ролевая авторизация/аутентификация. Одна из ролей заключается в создании транзакции, а другая-в проверке подлинности или подтверждении транзакции.
Вы видите эту закономерность? Рабочий процесс требует, чтобы была создана транзакция, а затем другая сущность утвердила транзакцию—и вы требуете того же, чтобы транзакция сначала была утверждена, прежде чем она сможет вносить изменения для обновления данных в приложении. Ваши данные будут в базе данных,
мой Совет это создание промежуточной таблицы, в которой обновления находятся на стадии постановки и ждут своего "утверждения". Как только они будут одобрены, запустите программу
UPDATE
запрос на производственные данные. Это будет иметь тот же уровень безопасности/согласованности, и вы также получите преимущество дизайна maker-checker.
В настольном приложении это может быть излишним, но в случае веб-приложения вы можете использовать аутентификацию/авторизацию на основе ролей. ASP.NET;
Авторизация На Основе Ролей (C#) | Microsoft Docs[
^], и пусть это будет сделано. Но вам потребуется написать бизнес—логику самостоятельно-особенно, но не ограничиваясь изменениями схемы базы данных.
Для получения краткого обзора того, как может измениться схема вашей базы данных, пожалуйста, проверьте этот поток:
функциональность c# - Maker-Checker для asp.net - переполнение стека[
^]