ASP.NET Core по стандарту предлагает настраивать доступ к api с помощью атрибутов, есть возможность ограничить доступ пользователям с определенным claim, можно определять политики и привязывать к контроллерам, создавая контроллеры для разных ролей У этой системы есть минусы, самый большой в том, что смотря на этот атрибут: [Authorize(Roles = "Administrator")] public class AdministrationController : Controller { } Мы не получаем никакой информации о том, какими правами обладает администратор. Читать дальше →
Контроль доступа на основе ролей является обязательным условием для любого приложения, имеющего дело с пользователями, которые могут получать доступ к определенным ресурсам в зависимости от своей роли в организации. Читать далее
В первой части я уделил внимание только общей концепции: редюсеры, компоненты и экшны чаще меняются одновременно, а не по отдельности, поэтому и группировать и их целесообразнее по модулям, а не по отдельным папкам actions, components, reducers. Также к модулям были предъявлены требования: быть независимыми друг от друга взаимодействовать с приложением через API ядра В этой части я расскажу о структуре ядра, подходящей для разработки data-driven систем. Читать дальше →
От монолита к модулям: строим масштабируемую архитектуру AI-агентов с FastMCP и LangChainГод бума AI-агентов показал: самая большая проблема — не галлюцинации, а архитектура. Когда инструментов много, а агенты распухают, копипаста и сложность тестирования убивают скорость разработки.В…