vishal_h Ответов: 1

Производитель-проверка проекта рабочего процесса


Существует ли какой-либо шаблон или модуль рабочего процесса для рабочего процесса maker checker в технологии .net, где дизайн не должен позволять активировать обновленные данные в приложении до тех пор, пока он не будет авторизован.

Что я уже пробовал:

Я прошел по ссылке ниже, но не смог получить схему базы данных.
основы maker checker · EdgeVerve/oe-workflow Wiki · GitHub[^]

Maciej Los

По ссылке, которую вы разместили, вы найдете подробную информацию о том, как создать модель. Схема модели должна соответствовать схеме базы данных. ;)
Видеть Что вам понадобится[^] раздел.

1 Ответов

Рейтинг:
11

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 - переполнение стека[^]


Maciej Los

5ed!

Afzaal Ahmad Zeeshan

Спасибо тебе, Мацей!

BillWoodruff

+5

Afzaal Ahmad Zeeshan

Спасибо, Билл!