Skip to content

v5.0.0-beta02

Pre-release
Pre-release

Choose a tag to compare

@ioancrisan ioancrisan released this 10 Sep 19:50
· 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:
      1. All/most services can be described this way.
      2. The same infrastructure can be used in the AppServiceType model.
      3. 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.
  • 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.