Hi All,

In WSO2IS 4.6.0 for SCIM, both inbound and outbound provisioning handled by
SCIM provider components. At that time SCIM supported for both Smart and
Dumb mode identity provisioning.

In WSO2IS 5.0.0 with the introduction of provisioning framework, outbound
provisioning was handled by provisioning framework with the support of
provisioning connectors.  But this dumb mode capability did not move to
provisioning framework or SCIM outbound connector.

[IDENTITY-3495] We did a refactoring on SCIM provider for WSO2IS 5.1.0 and
removed dumb mode implementation from SCIM provider. And here we are going
to merge that capability to provisioning framework.


Smart Mode SCIM Outbound Provisioning (Green Colour flaw )

In smart mode SCIMUserManager invokes CarbonUserManager to do user
operations and meantime DefaultInboundUserProvisioningListener will be
fired. DefaultInboundUserProvisioningListener invoke OutboundProvisioning
Manager to get list of associated provisioning connectors (Salesforce,
Google, SCIM) and execute provisioning via connectors. In this case all
SCIM inbound requests deal with Internal user stores as well as send
provisions request to outside as well.

Dumb Mode SCIM Outbound Provisioning

Dumb mode provisioning is useful if there is a requirement to send
provisioning request to only outside (via provisioning connectors like
Salesforce, Google, SCIM) without store them where WSO2IS act as a
provisioning hub. In this case SCIMUserManager directly talk to
OutboundProvisioningManager to execute provisioning via provisioning
connectors.



[image: dumb.png]


Service provider vise we can configure whether it operate in dumb mode or
smart mode.



[image: Screen Shot 2015-09-20 at 9.13.05 AM.png]


And in Hub identity server keep track of all identities in connected IDPs
with a unique ID specific to each IDP (SCIM_ID, username etc), IDP name,
Local unique id, Local user name.

For both smart mode and dumb mode we keep this data which will help us to
implement a distributed user view of the user in future.


-- 
Gayan Gunawardana
Software Engineer; WSO2 Inc.; http://wso2.com/
Email: [email protected]
Mobile: +94 (71) 8020933
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to