v5.0.0-beta02
Pre-release
Pre-release
·
3375 commits
to master
since this release
-
Core
- Renamed IExpando.HasMember to HasDynamicMember, to avoid conflicts with the members in the TypeInfos
- Refactored ScopeNames to CompositionScopeNames to avoid name conflicts with permission scopes
-
Core.Services
- Abstracted the AppServiceContractAttribute to IAppServiceInfo
- Added an intermediary service to ConventionsRegistrar, IAppServiceInfoProvider, which should provide definitions/registrations of application services. Advantages:
- All/most services can be described this way.
- The same infrastructure can be used in the AppServiceType model.
- Easy mapping for ASP.NET Core/Autofac.
-
Core.Security
- Refactored the security:
- ISecurityService -> IAuthenticationService.
- Added IAuthorizationService.
- Added the ISyncAuthorizationService and sync extension methods to support sync authorization.
- Add permission scoping.
- Added required permission types to the authorization context, made the authorization message processing behavior consider both types and strings.
- Added support for synchronous authentication.
- Refactored the security:
-
Data
- Improved the DataContextQueryProvider for inheritance.
- Added The IDataStoreSelector service.
- Added IList<> and IDictionary<,> to the list of DataPrimitiveTypes.
-
Data.Endpoints
- Added the PersistChangesMessage/Handler.
-
Messaging
- Added message processing behavior for checking authorization.
- Added unit tests for EnsureAuthorizedMessageProcessingBehavior.
-
Model
- Added an optional name to the classifier kind attribute.
- Added the permission classifier, construction, and declaration artifacts.
-
Other
- Fixed the package push script to nuget.org.