Go Scim Versions Save

Building blocks for servers implementing Simple Cloud Identity Management v2

pkg/v2.2.0

3 years ago

This release introduces the concept of Facade. Facade lets developers convert prop.Resource to and from any ordinary "flat" structure whose fields are tagged with scim and fulfills certain constraints. This intermediary layer enables SCIM to adapt to existing data stores and domain objects, especially the "flat" ones like SQL and LDAP.

pkg/v2.1.3

3 years ago

Fixes #72 bug where operating on fields from the schema extensions would fail due to invalid path.

Thanks to @plamenGo for reporting the issue and provide the failing request.

pkg/v2.1.2

4 years ago

Fixes #57 where incorrect patch logic from root of the resource results in invalid resource state.

pkg/v2.1.1

4 years ago

Addresses two issues:

  • #53 Content-type as not the same as RFC spec
  • #54 Patch.Validate did not support upper case OP

pkg/v2.1.0

4 years ago

Addresses the following issues:

  • #48 Fix bug where JSON deserializer had trouble processing email JSON arrays.
  • #49 Add filter.IsOutOfSync method to address issue where out-of-sync marker property is unidentifiable outside the filter package
  • #50 Add no-op implementation of db.DB
  • #51 Fix bug where an unsupported ByProperty filter would prevent the remaining filters from executing

pkg/v2.0.1

4 years ago
  • Merge in pull request #46 to make patch request action keyword (i.e. add, replace, remove) comparison case insensitive.

v1.1.0

4 years ago
  • Brand new re-implementation
  • Now depends on github.com/imulab/go-scim/pkg/v2 and github.com/imulab/go-scim/mongo/v2
  • Fixes /ResourceTypes and /Schemas endpoint
  • Introduce Makefile
  • Introduce docker image building and docker compose local preview

pkg/v2.0.0

4 years ago
  • Terminates support for core packages from v1
  • Brand new design of reflection free Resource and Property model
  • Direct serialization to and deserialization from JSON format
  • Support for custom annotations for extensive processing
  • Services as heavy-lifting entry points for protocol implementation
  • Handler utils to assist general purpose protocol implementation

mongo/v2.0.0

4 years ago
  • Terminates supported for the mongo package from v1
  • Depends on github.com/imulab/go-scim/pkg/v2
  • Full implementation of db.DB interface
  • Direct serialization to and deserialization from BSON format
  • Supports metadata to define aliases for SCIM property as MongoDB fields

v2.0.0-m4

4 years ago
  • New mongo module to introduce MongoDB persistence
  • Fix bug that JSON deserialization didn't properly escape string
  • Setup server module to use MongoDB persistence from the mongo module
  • mongo module README
  • code module README