Building blocks for servers implementing Simple Cloud Identity Management v2
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.
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.
Fixes #57 where incorrect patch logic from root of the resource results in invalid resource state.
Addresses two issues:
Content-type
as not the same as RFC specPatch.Validate
did not support upper case OPAddresses the following issues:
filter.IsOutOfSync
method to address issue where out-of-sync marker property is unidentifiable outside the filter
packagedb.DB
ByProperty
filter would prevent the remaining filters from executinggithub.com/imulab/go-scim/pkg/v2
and github.com/imulab/go-scim/mongo/v2
/ResourceTypes
and /Schemas
endpointResource
and Property
modelgithub.com/imulab/go-scim/pkg/v2
db.DB
interfacemongo
module to introduce MongoDB persistenceserver
module to use MongoDB persistence from the mongo
modulemongo
module READMEcode
module README