ABP.IO Platform
Зачем
Платформа для разработки веб приложений
- на принципах DDD, EDA, MTA, MSA
- технологиях интеграций RMQ, Kafka
- протоколах OAuth, OIDC
- хранилищах MSSQL, PosgreSQL, MongoDB
- CI-CD k8s, Docker
- техстеке .NET Core
- тестах Unit
Blog.
Плюсы и минусы
лицензия LGPL + коммерческая при необх-ти | vue не из коробки, т.е. пишем на React |
с 2012 года, много релизов | LDAP Auth платный модуль |
feature toggle by tenant | |
DDD | |
RMQ | |
модульный монолит->микросервисы заявлено | |
swagger | |
workflow | |
CICD + docker + k8s | |
Identity Server4, OpenID Connect protocol, Ouath |
Deployment
Сквозная функциональность
Authentication, Authorization
- Authentication Identity
- https://docs.abp.io/en/abp/latest/Modules/Identity
- IAM IdentityServer4
- SSO
- https://academy.hiretechteam.com/blog/how-to-implement-single-sign-with-abp-commercial-application
- https://www.google.com/url?sa=t&source=web&rct=j&url=https://www.youtube.com/watch%3Fv%3Dth3IugJGQDA&ved=2ahUKEwiv1Z3VtuH6AhURCBAIHbxoC1I4ChC3AnoECBwQAg&usg=AOvVaw3LGyJwYvrPLvmjBpHgP-Jw
- OpenID Connect module on https://documentation.openiddict.com
- Authorization
- Disable Concurent Login
- Под разные UI FE
- User Account
- External Logins
- Tenant Permision
- Доступ к функциям
- Ролевой доступ
Multi Tenant
- Доступ к функциям по Host, Tenant, Both
- Manage
Audit
- Function
- Request, Change Entity, Errors, Comment
- By Service (Controler\Action)
- By Entity\Properties
- Module
- Aggregate
- EF Core
- Tables
- Mongo DB
Logging
- SerialLog