Ролевая базовая безопасность и шаблоны Vue CLI в ASP.NET Core Security — самая важная часть современного веб-приложения. Каждый владелец веб-приложения должен убедиться, что все пользователи должны иметь безопасный доступ к веб-приложению. Каждому пользователю должны быть назначены соответствующие учетные данные и роли в соответствии с его возможностями. Веб-приложение также контролирует авторизацию и аутентификацию пользователей. ASP.Net Core предоставляет важные API-интерфейсы для реализации безопасного доступа к приложению. Важность ролевой безопасности для веб-приложений:

Для веб-приложений разработчики в основном думают о реализации безопасности с использованием безопасных учетных данных имени пользователя и пароля. Таким образом, в таком случае пользователь должен зарегистрироваться для доступа к веб-сайту. После входа в систему пользователь получает доступ ко всем ресурсам приложения. Это простая вещь аутентификации. Но когда владельцы веб-сайтов хотят контролировать доступ пользователей к определенной части приложения, тогда каждому из аутентифицированных пользователей необходимо назначить роль, и доступ к веб-сайту можно контролировать на основе назначенных ролей. Он известен как процесс безопасного доступа или авторизации на основе ролей. Используя Авторизацию, каждый пользователь может быть ограничен в получении ограниченного доступа к Сайту. В онлайн-обучении ASP.NET Core разработчики получат пространство имен Microsoft.AspNetCore.Identity. Пространство имен предоставляет все важные классы для создания, а также управления пользователями и ролями. Итак, для реализации Role-Based Security реализуются следующие классы:

RoleManager — создавайте роли и сохраняйте их в постоянном хранилище, например в базе данных. IdentityUser: представляет объект роли. IdentityRole: представляет объект роли. UserManager: в основном создайте пользователя и сохраните его в постоянном хранилище, например. База данных. Шаблоны Vue CLI:

Vue.js теперь является одним из самых популярных и любимых веб-фреймворков, а его интерфейс командной строки 3.0 упрощает создание и работу с приложениями Vue.js, чем раньше. Когда дело доходит до официальных шаблонов SPA, предоставляемых ASP.Net Core, разработчик уже знает, что он поддерживает только Angular и React из коробки. А как насчет Vue.js?

Однако Microsoft отказалась включать поддержку Vue CLI, поэтому от сообщества зависит заполнить пробел в своих шаблонах SPA.

Как объединить проекты ASP.NET Core и проекты Vue CLI. Написание и поддержка веб-приложений с использованием современной платформы, такой как Vue.js, довольно сложны. Код приложения Vue.js состоит из смеси файлов vue с расширением .js/.ts, файлов saas/.css/.less и некоторых статических файлов, таких как шрифты и изображения. Для соединения всего вместе есть такие инструменты, как Webpack и Babel, которые могут объединять все различные исходные файлы в окончательный набор файлов CSS и Javascript, чтобы браузеры могли их интерпретировать.

Vue.js вместе с другими современными фреймворками, такими как React или Angular, необходимо связать, прежде чем он сможет работать в браузере. Вы можете рассмотреть процесс сборки, который эквивалентен компиляции приложения .NET. Чтобы связать приложение, требуются трения во время разработки, а пакеты должны быть созданы повторно после внесения изменений в исходные файлы перед выполнением последней версии кода в браузере. Чтобы справиться с этим с Vue.js, веб-сервер разработки предоставляется как часть его инструментов.

Затем веб-сервер генерирует пакеты и продолжает отслеживать изменения в файлах и автоматически генерировать пакеты вместе с отправкой изменений в браузер. Но когда ваша команда работает над полным стеком и добавляет традиционную структуру веб-сервера, такую ​​как ASP.NET Core, вместе с внутренним API, цикл разработки вашего приложения неожиданно усложняется. Итак, разработчик теперь получит два сервера для запуска во время разработки:

* Сервер разработки Vue.js, который предоставляет HTML/JS/CSS для запуска в браузере. * Основной сервер ASP.NET, предоставляющий внутренний API, на который ваше приложение будет отправлять запросы.

Первоначально опубликовано на https://www.bloglovin.com 21 сентября 2019 г.