Skip to content

badhitman/React-Demo-CRUD

Repository files navigation

SPA-Demo-CRUD

demo app (crud): react // c# .net core && web-api // authorization + registration + reCaptcha v2

решение не имеет практического применения. обычная демка для частных нужд.

Окно неавторизованного пользователя: домашняя страница незарегистрированного пользователя

Для "Debug" сборок при включении в конфигурационном файле "загрузки" демо-данных (требуются выполнение обоих условий) в интерфейсе «аутентификации» выводится вспомогательная функциональная область для упрощённого входа в различные учётные записи. У каждой демо-учётки права соответствуют её имени (если роль не была переназначена вручную). Для быстрого заполнения формы авторизации учётными данными из данной «подсказки», достаточно совершить двойной клик по интересующей учётной записи. страница входа/регистрации пользователя 1

Системное/серверное сообщение контроля валидации моделей для отправляемых форм входа/регистрации. страница входа/регистрации пользователя 2

Кроме валидации модели сервер сообщает о статусе отправляемого запроса. В случае ошибки будет выведено соответствующее уведомление. страница входа/регистрации пользователя 3

Поддержка reCaptcha v2. Для включения/отключения данной системы контроля в настройках нужно добавить/удалить (равно, как и закомментировать/раскомментировать) ваши ключи от reCaptcha. страница входа/регистрации пользователя (off-registration)

В зависимости от назначенной роли/политики пользователю выводиться соответствующее меню. Состав меню для каждой роли/политики формируется на стороне сервера. Политики выстроены в вертикальную иерархию и наследуются от младшего к старшему. Другими словами: на контроллеры и их методы накладываются не конкретные роли, а минимальный требуемый уровень. В таком случае доступ к web-api имеют все, кто чей уровень доступ равен требуемому уровню или старше.

Меню простого авторизованного пользователя домашняя страница пользователя

Меню администратора домашняя страница администратора

Меню для root. страница выхода из сессии пользователя

Контроль доступа web-api. Если клиент попытается получить доступ к web-api, прав на которое ему не хватает, то он будет перенаправлен на страницу ошибки. Контроль доступа организован на сервере средствами asp.net core, а клиент отображает «заглушку» для подобной ошибки. контроль доступа

Список отделов/департаментов () список доступных департаментов

Карточка департамента с пользователями. Если у департамента есть назначенные пользователи, то они будут отображены снизу карточка департамента 1

Пример департамента, за которым не закреплён ни один пользователь карточка департамента 2

Удаление департамента каскадно удалит и всех прикреплённых пользователей. карточка департамента 3

Список пользователей. Роли/права выделены слева от имени. "Отключённые" объекты отображаются своеобразным стилем. список пользователей

Включение и выключение объекта производится кликом по переключателю. карточка пользователя 1

карточка пользователя 2

Web интерфейс управления файлами в папке Uploads/Storage web интерфейс Files(Uploads/Storage) 1

web интерфейс Files(Uploads/Storage) 2

Пример содержания конфигурационного файла конфигурационный файл приложения

Раздел складского учёта номенклатуры складской учёт

Журнал складских документов журнал документов складских движений номенклатуры

Документ складского учёта (перемещение) документ внутреннего перемещения номенклатуры

Отчёт/остатки складского учёта отчёт остатков номенклатуры на складах

About

demo app: that doesn't exist

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages