SCIM	
  1.1	
  Interop	
  
Cloud	
  Iden1ty	
  Summit	
  2013	
  
example	
  SCIM	
  topology	
  
Externally	
  Hosted
On-­‐Premises
Create	
  user
(HTTP	
  POST)
Identity	
  system
(SCIM	
  consumer)
SaaS	
  application
(SCIM	
  service	
  provider)
example	
  SCIM	
  topology	
  
Externally	
  Hosted
On-­‐Premises
Active	
  
Directory
Create	
  user
(HTTP	
  POST)
Directory	
  syncIdentity	
  system
(SCIM	
  consumer)
SaaS	
  application
(SCIM	
  service	
  provider)
SCIM	
  iden1ty	
  bridge	
  
Externally	
  Hosted
On-­‐Premises
Active	
  Directory
LDAP
SCIM
SCIM	
  consumer
API
Partner’s	
  provisioning	
  IDaaS
Web	
  application
API	
  or	
  SCIM
SCIM	
  consumer
SCIM	
  provider
Directory	
  sync
OAuth	
  resource	
  server
Identity
Bridge
Interoppers	
  
service	
  provider consumer
cisco sailpoint
pi	
  pingfederate sailpoint
pi	
  pingfederate unboundid
pi	
  pingone nexus
pi	
  pingone wso2
salesforce sailpoint
salesforce nexus
salesforce wso2
salesforce pi	
  pingfederate
unboundid pi	
  pingfederate
unboundid pi	
  pingone
unboundid wso2
wso2 sailpoint
Interop	
  tests	
  
Category Test # Test Name
User creation 1.1 Create five users.
2.1 List one user (1.1) with attributes parameter via query to resource.
2.2 List one user (1.1) with filter via query to resource endpoint.
2.3 List users (1.1) with attributes parameter via query to resource endpoint.
3.1 Update user (1.1) via PUT.
3.2 Update user (1.1) via PATCH.
3.3 Change password for user (1.1). Verify by authenticating with server natively if possible
Group creation 4.1 Create two groups.
5.1 List one group (4.1) with attributes parameter via query to resource.
5.2 List one group (4.1) with filter via query to resource endpoint.
5.3 List groups (4.1) with attributes parameter via query to resource endpoint.
6.1 Add user (1.1 ) to group (4.1) via PUT.
6.2 Remove user (1.1) from group (4.1) via PUT.
6.3 Add user (1.1) to group (4.1) via PATCH.
6.4 Remove user (1.1) from group (4.1) via PATCH.
User deletion 7.1 Delete user (1.1).
8.1 Create two users.
8.2 Update two users (8.1) via PATCH.
8.3 Create two users via PUT, then create group via PUT with users' id attribute.
8.4 Remove users (8.3) from group (4.1) via PATCH, then delete two users (8.3).
ServiceProviderConfig retrieval 9.1 Retrieve service provider config.
Schema retrieval 10.1 Retrieve user and group schemas.
Group update
Bulk operation
User list
User update
Group list
unbound(sp)<-­‐>pingfederate	
  
Category Test Number Test Name unboundid pingfederate
User creation 1.1 Create five users. yes yes
2.1 List one user (1.1) with attributes parameter via query to resource. yes no
2.2 List one user (1.1) with filter via query to resource endpoint. yes no
2.3 List users (1.1) with attributes parameter via query to resource endpoint. yes no
3.1 Update user (1.1) via PUT. yes yes
3.2 Update user (1.1) via PATCH. yes no
3.3 Change password for user (1.1). Verify by authenticating with server natively if possible. yes no
Group creation 4.1 Create two groups. yes no
5.1 List one group (4.1) with attributes parameter via query to resource. yes no
5.2 List one group (4.1) with filter via query to resource endpoint. yes no
5.3 List groups (4.1) with attributes parameter via query to resource endpoint. yes no
6.1 Add user (1.1 ) to group (4.1) via PUT. yes no
6.2 Remove user (1.1) from group (4.1) via PUT. yes no
6.3 Add user (1.1) to group (4.1) via PATCH. yes no
6.4 Remove user (1.1) from group (4.1) via PATCH. yes no
User deletion 7.1 Delete user (1.1). yes yes
8.1 Create two users. yes no
8.2 Update two users (8.1) via PATCH. yes no
8.3 Create two users via PUT, then create group via PUT with users' id attribute. yes no
8.4 Remove users (8.3) from group (4.1) via PATCH, then delete two users (8.3). yes no
ServiceProviderConfig retrieval 9.1 Retrieve service provider config. yes no
Schema retrieval 10.1 Retrieve user and group schemas. yes no
User list
User update
Group list
Group update
Bulk operation
unboundid(sp)<-­‐>pingone	
  
Category Test Number Test Name unboundid pingone
User creation 1.1 Create five users. yes yes
2.1 List one user (1.1) with attributes parameter via query to resource. yes yes
2.2 List one user (1.1) with filter via query to resource endpoint. yes
2.3 List users (1.1) with attributes parameter via query to resource endpoint. yes
3.1 Update user (1.1) via PUT. yes yes
3.2 Update user (1.1) via PATCH. yes
3.3 Change password for user (1.1). Verify by authenticating with server natively if possible.yes
Group creation 4.1 Create two groups. yes yes
5.1 List one group (4.1) with attributes parameter via query to resource. yes
5.2 List one group (4.1) with filter via query to resource endpoint. yes
5.3 List groups (4.1) with attributes parameter via query to resource endpoint. yes
6.1 Add user (1.1 ) to group (4.1) via PUT. yes yes
6.2 Remove user (1.1) from group (4.1) via PUT. yes yes
6.3 Add user (1.1) to group (4.1) via PATCH. yes
6.4 Remove user (1.1) from group (4.1) via PATCH. yes
User deletion 7.1 Delete user (1.1). yes yes
8.1 Create two users. yes
8.2 Update two users (8.1) via PATCH. yes
8.3 Create two users via PUT, then create group via PUT with users' id attribute. yes
8.4 Remove users (8.3) from group (4.1) via PATCH, then delete two users (8.3). yes
ServiceProviderConfig retrieval 9.1 Retrieve service provider config. yes yes
Schema retrieval 10.1 Retrieve user and group schemas. yes yes
User list
User update
Group list
Group update
Bulk operation
salesforce(sp)<-­‐>sailpoint	
  
Category Test Number Test Name salesforce sailpoint
User creation 1.1 Create five users. yes yes
2.1 List one user (1.1) with attributes parameter via query to resource. yes no
2.2 List one user (1.1) with filter via query to resource endpoint. no
2.3 List users (1.1) with attributes parameter via query to resource endpoint. yes yes
3.1 Update user (1.1) via PUT. no
3.2 Update user (1.1) via PATCH. yes no
3.3 Change password for user (1.1). Verify by authenticating with server natively if possible. no
Group creation 4.1 Create two groups. yes
5.1 List one group (4.1) with attributes parameter via query to resource. no
5.2 List one group (4.1) with filter via query to resource endpoint. no
5.3 List groups (4.1) with attributes parameter via query to resource endpoint. list only yes
6.1 Add user (1.1 ) to group (4.1) via PUT. no
6.2 Remove user (1.1) from group (4.1) via PUT. no
6.3 Add user (1.1) to group (4.1) via PATCH. yes(Entitlements) no
6.4 Remove user (1.1) from group (4.1) via PATCH. yes(Entitlements) no
User deletion 7.1 Delete user (1.1). yes(Deactivate) yes
8.1 Create two users. no
8.2 Update two users (8.1) via PATCH. no
8.3 Create two users via PUT, then create group via PUT with users' id attribute. no
8.4 Remove users (8.3) from group (4.1) via PATCH, then delete two users (8.3). no
ServiceProviderConfig retrieval 9.1 Retrieve service provider config. yes yes
Schema retrieval 10.1 Retrieve user and group schemas. user only yes
User list
User update
Group list
Group update
Bulk operation
salesforce(sp)<-­‐>wso2	
  
Category Test Number Test Name salesforce wso2
User creation 1.1 Create five users. yes yes
2.1 List one user (1.1) with attributes parameter via query to resource. yes No
2.2 List one user (1.1) with filter via query to resource endpoint. no
yes(for
userNa
2.3 List users (1.1) with attributes parameter via query to resource endpoint. yes No
3.1 Update user (1.1) via PUT. no Yes
3.2 Update user (1.1) via PATCH. yes No
3.3 Change password for user (1.1). Verify by authenticating with server natively if possible. no Yes
Group creation 4.1 Create two groups. yes Yes
5.1 List one group (4.1) with attributes parameter via query to resource. no No
5.2 List one group (4.1) with filter via query to resource endpoint. no Yes
5.3 List groups (4.1) with attributes parameter via query to resource endpoint. list only No
6.1 Add user (1.1 ) to group (4.1) via PUT. no Yes
6.2 Remove user (1.1) from group (4.1) via PUT. no Yes
6.3 Add user (1.1) to group (4.1) via PATCH. yes(Entitlements) No
6.4 Remove user (1.1) from group (4.1) via PATCH. yes(Entitlements) No
User deletion 7.1 Delete user (1.1). yes(Deactivate) Yes
8.1 Create two users. no Yes
8.2 Update two users (8.1) via PATCH. no No
8.3 Create two users via PUT, then create group via PUT with users' id attribute. no No
8.4 Remove users (8.3) from group (4.1) via PATCH, then delete two users (8.3). no No
ServiceProviderConfig retrieval 9.1 Retrieve service provider config. yes No
Schema retrieval 10.1 Retrieve user and group schemas. user only No
Group update
Bulk operation
User list
User update
Group list
salesforce(sp)<-­‐>pingfederate	
  
Category Test Number Test Name salesforce pingfederate
User creation 1.1 Create five users. yes yes
2.1 List one user (1.1) with attributes parameter via query to resource. yes no
2.2 List one user (1.1) with filter via query to resource endpoint. no no
2.3 List users (1.1) with attributes parameter via query to resource endpoint. yes no
3.1 Update user (1.1) via PUT. no yes
3.2 Update user (1.1) via PATCH. yes no
3.3 Change password for user (1.1). Verify by authenticating with server natively if possible. no no
Group creation 4.1 Create two groups. yes no
5.1 List one group (4.1) with attributes parameter via query to resource. no no
5.2 List one group (4.1) with filter via query to resource endpoint. no no
5.3 List groups (4.1) with attributes parameter via query to resource endpoint. list only no
6.1 Add user (1.1 ) to group (4.1) via PUT. no no
6.2 Remove user (1.1) from group (4.1) via PUT. no no
6.3 Add user (1.1) to group (4.1) via PATCH. yes(Entitlements) no
6.4 Remove user (1.1) from group (4.1) via PATCH. yes(Entitlements) no
User deletion 7.1 Delete user (1.1). yes(Deactivate) yes
8.1 Create two users. no no
8.2 Update two users (8.1) via PATCH. no no
8.3 Create two users via PUT, then create group via PUT with users' id attribute. no no
8.4 Remove users (8.3) from group (4.1) via PATCH, then delete two users (8.3). no no
ServiceProviderConfig retrieval 9.1 Retrieve service provider config. yes no
Schema retrieval 10.1 Retrieve user and group schemas. user only no
User list
User update
Group list
Group update
Bulk operation
pingfederate(sp)<-­‐>sailpoint	
  
Category Test Number Test Name pi pingfederate sailpoint
User creation 1.1 Create five users. yes yes
2.1 List one user (1.1) with attributes parameter via query to resource. yes no
2.2 List one user (1.1) with filter via query to resource endpoint. no
2.3 List users (1.1) with attributes parameter via query to resource endpoint. no
3.1 Update user (1.1) via PUT. yes yes
3.2 Update user (1.1) via PATCH. no
3.3 Change password for user (1.1). Verify by authenticating with server natively if possible.yes yes
Group creation 4.1 Create two groups. no
5.1 List one group (4.1) with attributes parameter via query to resource. no
5.2 List one group (4.1) with filter via query to resource endpoint. no
5.3 List groups (4.1) with attributes parameter via query to resource endpoint. no
6.1 Add user (1.1 ) to group (4.1) via PUT. no
6.2 Remove user (1.1) from group (4.1) via PUT. no
6.3 Add user (1.1) to group (4.1) via PATCH. no
6.4 Remove user (1.1) from group (4.1) via PATCH. no
User deletion 7.1 Delete user (1.1). yes yes
8.1 Create two users. no
8.2 Update two users (8.1) via PATCH. no
8.3 Create two users via PUT, then create group via PUT with users' id attribute. no
8.4 Remove users (8.3) from group (4.1) via PATCH, then delete two users (8.3). no
ServiceProviderConfig retrieval 9.1 Retrieve service provider config. yes yes
Schema retrieval 10.1 Retrieve user and group schemas. no
User list
User update
Group list
Group update
Bulk operation
wso2(sp)<-­‐>pingone	
  
Category Test Number Test Name wso2 pingone
User creation 1.1 Create five users. yes yes
2.1 List one user (1.1) with attributes parameter via query to resource. No NA
2.2 List one user (1.1) with filter via query to resource endpoint. yes(for userName attribute only) yes
2.3 List users (1.1) with attributes parameter via query to resource endpoint. No NA
3.1 Update user (1.1) via PUT. Yes yes
3.2 Update user (1.1) via PATCH. No NA
3.3 Change password for user (1.1). Verify by authenticating with server natively if possible. Yes yes
Group creation 4.1 Create two groups. Yes yes
5.1 List one group (4.1) with attributes parameter via query to resource. No NA
5.2 List one group (4.1) with filter via query to resource endpoint. Yes yes
5.3 List groups (4.1) with attributes parameter via query to resource endpoint. No NA
6.1 Add user (1.1 ) to group (4.1) via PUT. Yes yes
6.2 Remove user (1.1) from group (4.1) via PUT. Yes yes
6.3 Add user (1.1) to group (4.1) via PATCH. No NA
6.4 Remove user (1.1) from group (4.1) via PATCH. No NA
User deletion 7.1 Delete user (1.1). Yes yes
8.1 Create two users. Yes yes
8.2 Update two users (8.1) via PATCH. No NA
8.3 Create two users via PUT, then create group via PUT with users' id attribute. No No
8.4 Remove users (8.3) from group (4.1) via PATCH, then delete two users (8.3). No NA
ServiceProviderConfig retrieval 9.1 Retrieve service provider config. No NA
Schema retrieval 10.1 Retrieve user and group schemas. No NA
User list
User update
Group list
Group update
Bulk operation
CIS13: SCIM Interop
CIS13: SCIM Interop
CIS13: SCIM Interop
Ac1ve	
  Directory	
  
Oracle	
  Directory	
  Server	
  
Monitor	
  Directory	
  for	
  User	
  Changes	
  
(Create,	
  Update,	
  Delete/Disable)	
  
SCIM	
  
SCIM	
  Consumer	
   SCIM	
  Service	
  Provider	
  
Create,	
  Update,	
  Delete	
  Users	
  
SaaS	
  
Provider	
  
Benefits	
  
•  Synchronize	
  local	
  corporate	
  directory	
  
accounts	
  with	
  the	
  UnboundID	
  Iden1ty	
  
Data	
  PlaOorm	
  
	
  
Iden-ty	
  Data	
  Pla2orm	
  
Ac1ve	
  Directory	
  
Oracle	
  Directory	
  Server	
  
Monitor	
  Directory	
  for	
  User	
  Changes	
  
(Create,	
  Update,	
  Delete/Disable)	
  
SCIM	
  Consumer	
   SCIM	
  Service	
  Provider	
  
Benefits	
  
•  Synchronize	
  local	
  corporate	
  directory	
  
accounts	
  with	
  Salesforce	
  
•  Enable	
  Single	
  Sign-­‐On	
  between	
  
workforce	
  to	
  Salesforce	
  
SCIM	
  
Create,	
  Update,	
  Disable	
  Users	
  
SAML	
  SSO	
  
Active	
  
Directory
Hosted
On-­‐Premises
PingFederate
IdentityIQ
SCIM
Service	
  Provider
SCIM
Consumer
SCIM
Service	
  Provider
(1)	
  Identity	
  pull	
  via	
  SCIM
(2)	
  Identity	
  push	
  via	
  SCIM
(3)	
  Add/Delete/Modify
(5)	
  SAM
L	
  SSO
User
(4)	
  Kerberos	
  SSO
Benefits
*	
  Authoritative	
  cloud	
  
identity	
  store
*	
  Workflow,	
  identity	
  
and	
  access	
  governance
*	
  SSO	
  from	
  Desktop	
  to	
  
SaaS
Seamless	
  provisioning
CRUD	
  users	
  and	
  access	
  
using	
  SSO	
  
Authen1cate	
  
RDP	
  
HTTP	
  
SAML	
  
X509	
  
SAML	
   User	
  Storages	
  
User	
  aYributes	
  
User	
  data	
  
Benefits:	
  
• 	
  Easier	
  onboarding	
  of	
  new	
  services	
  
• 	
  Iden1ty	
  life	
  cycle	
  management	
  	
  
• 	
  Easier	
  single	
  sign	
  on	
  
• 	
  Control	
  access	
  to	
  local	
  or	
  cloud	
  systems	
  
	
  
CRUD	
  users	
  and	
  access	
  
using	
  SSO	
  
RDP	
  
HTTP	
  
HTTP	
  
Authen1cate	
  
X509	
  
SAML	
   User	
  Storages	
  
User	
  aYributes	
  
User	
  data	
  
Benefits:	
  
• 	
  Easier	
  onboarding	
  of	
  new	
  services	
  
• 	
  Iden1ty	
  life	
  cycle	
  management	
  	
  
• 	
  Easier	
  single	
  sign	
  on	
  
• 	
  Control	
  access	
  to	
  local	
  or	
  cloud	
  systems	
  
	
  
CIS13: SCIM Interop

More Related Content

PPTX
The uniform interface is 42
PDF
Excuse me, sir, do you have a moment to talk about tests in Kotlin
PPTX
Automated Testing with CMake, CTest and CDash
PDF
Testing Django Applications
PPTX
CIS 2012 - Going Mobile with PingFederate and OAuth 2
PPTX
3 Building Blocks For Managing Cloud Applications Webinar
PDF
CIS 2015 Easy Federation in Cloud and on Premises - Ian Jaffe
PDF
CIS14: Early Peek at PingFederate Administrative REST API
The uniform interface is 42
Excuse me, sir, do you have a moment to talk about tests in Kotlin
Automated Testing with CMake, CTest and CDash
Testing Django Applications
CIS 2012 - Going Mobile with PingFederate and OAuth 2
3 Building Blocks For Managing Cloud Applications Webinar
CIS 2015 Easy Federation in Cloud and on Premises - Ian Jaffe
CIS14: Early Peek at PingFederate Administrative REST API

Similar to CIS13: SCIM Interop (20)

PPTX
IT talk: Как я перестал бояться и полюбил TestNG
PPTX
Firebase ng2 zurich
DOCX
PDF
GraphConnect EU 2017 - Performance Improvements in Neo4j 3.2
PDF
Objectoriented Programming And Java 2nd Ed Danny C C Poo Derek Beng Kee Kiong...
PPTX
TestComplete 7.50 New Features
PPTX
TestComplete 7.50 New Features
PDF
Performancetestingjmeter 131210111657-phpapp02
PPTX
40+ tips to use Postman more efficiently
PPTX
Frisby Api automation
PDF
MongoDB Database Replication
PDF
Запускаем тесты в Continuous Integration - Сергей Пак (JetBrains)
PPT
Addmi 10-query builder
PDF
Beyond Java: 자바 8을 중심으로 본 자바의 혁신
PDF
Performance Improvements in Neo4j 3.2
PPTX
Community Tenure Recording Training Material Web Admin – User Training
 
PDF
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
PPT
NoCOUG Presentation on Oracle RAT
PPTX
QTP Automation Testing Tutorial 7
IT talk: Как я перестал бояться и полюбил TestNG
Firebase ng2 zurich
GraphConnect EU 2017 - Performance Improvements in Neo4j 3.2
Objectoriented Programming And Java 2nd Ed Danny C C Poo Derek Beng Kee Kiong...
TestComplete 7.50 New Features
TestComplete 7.50 New Features
Performancetestingjmeter 131210111657-phpapp02
40+ tips to use Postman more efficiently
Frisby Api automation
MongoDB Database Replication
Запускаем тесты в Continuous Integration - Сергей Пак (JetBrains)
Addmi 10-query builder
Beyond Java: 자바 8을 중심으로 본 자바의 혁신
Performance Improvements in Neo4j 3.2
Community Tenure Recording Training Material Web Admin – User Training
 
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
NoCOUG Presentation on Oracle RAT
QTP Automation Testing Tutorial 7
Ad

More from CloudIDSummit (20)

PPTX
CIS 2016 Content Highlights
PPTX
Top 6 Reasons You Should Attend Cloud Identity Summit 2016
PDF
CIS 2015 Security Without Borders: Taming the Cloud and Mobile Frontier - And...
PDF
Mobile security, identity & authentication reasons for optimism 20150607 v2
PDF
CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...
PDF
CIS 2015 Virtual Identity: The Vision, Challenges and Experiences in Driving ...
PDF
CIS 2015 Deploying Strong Authentication to a Global Enterprise: A Comedy in ...
PDF
CIS 2015 Without Great Security, Digital Identity is Not Worth the Electrons ...
PDF
CIS 2015 Mergers & Acquisitions in a Cloud Enabled World - Brian Puhl
PDF
CIS 2015 IoT and IDM in your Mobile Enterprise - Brian Katz
PDF
CIS 2015 Practical Deployments Enterprise Cloud Access Management Platform - ...
PDF
CIS 2015 What I Learned From Pitching IAM To My CIO - Steve Tout
PDF
CIS 2015 How to secure the Internet of Things? Hannes Tschofenig
PDF
CIS 2015 The IDaaS Dating Game - Sean Deuby
PDF
CIS 2015 SSO for Mobile and Web Apps Ashish Jain
PDF
The Industrial Internet, the Identity of Everything and the Industrial Enterp...
PDF
CIS 2015 SAML-IN / SAML-OUT - Scott Tomilson & John Dasilva
PDF
CIS 2015 Session Management at Scale - Scott Tomilson & Jamshid Khosravian
PDF
CIS 2015 So you want to SSO … Scott Tomilson & John Dasilva
PDF
CIS 2015 Identity Relationship Management in the Internet of Things
CIS 2016 Content Highlights
Top 6 Reasons You Should Attend Cloud Identity Summit 2016
CIS 2015 Security Without Borders: Taming the Cloud and Mobile Frontier - And...
Mobile security, identity & authentication reasons for optimism 20150607 v2
CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...
CIS 2015 Virtual Identity: The Vision, Challenges and Experiences in Driving ...
CIS 2015 Deploying Strong Authentication to a Global Enterprise: A Comedy in ...
CIS 2015 Without Great Security, Digital Identity is Not Worth the Electrons ...
CIS 2015 Mergers & Acquisitions in a Cloud Enabled World - Brian Puhl
CIS 2015 IoT and IDM in your Mobile Enterprise - Brian Katz
CIS 2015 Practical Deployments Enterprise Cloud Access Management Platform - ...
CIS 2015 What I Learned From Pitching IAM To My CIO - Steve Tout
CIS 2015 How to secure the Internet of Things? Hannes Tschofenig
CIS 2015 The IDaaS Dating Game - Sean Deuby
CIS 2015 SSO for Mobile and Web Apps Ashish Jain
The Industrial Internet, the Identity of Everything and the Industrial Enterp...
CIS 2015 SAML-IN / SAML-OUT - Scott Tomilson & John Dasilva
CIS 2015 Session Management at Scale - Scott Tomilson & Jamshid Khosravian
CIS 2015 So you want to SSO … Scott Tomilson & John Dasilva
CIS 2015 Identity Relationship Management in the Internet of Things
Ad

Recently uploaded (20)

PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PPTX
The various Industrial Revolutions .pptx
PPT
What is a Computer? Input Devices /output devices
DOCX
search engine optimization ppt fir known well about this
PDF
A review of recent deep learning applications in wood surface defect identifi...
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PPTX
Configure Apache Mutual Authentication
PPTX
Modernising the Digital Integration Hub
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PPTX
TEXTILE technology diploma scope and career opportunities
PPTX
Training Program for knowledge in solar cell and solar industry
PDF
Five Habits of High-Impact Board Members
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
Convolutional neural network based encoder-decoder for efficient real-time ob...
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
Developing a website for English-speaking practice to English as a foreign la...
sbt 2.0: go big (Scala Days 2025 edition)
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
The various Industrial Revolutions .pptx
What is a Computer? Input Devices /output devices
search engine optimization ppt fir known well about this
A review of recent deep learning applications in wood surface defect identifi...
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Configure Apache Mutual Authentication
Modernising the Digital Integration Hub
Custom Battery Pack Design Considerations for Performance and Safety
Zenith AI: Advanced Artificial Intelligence
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
TEXTILE technology diploma scope and career opportunities
Training Program for knowledge in solar cell and solar industry
Five Habits of High-Impact Board Members
Final SEM Unit 1 for mit wpu at pune .pptx
Taming the Chaos: How to Turn Unstructured Data into Decisions

CIS13: SCIM Interop

  • 1. SCIM  1.1  Interop   Cloud  Iden1ty  Summit  2013  
  • 2. example  SCIM  topology   Externally  Hosted On-­‐Premises Create  user (HTTP  POST) Identity  system (SCIM  consumer) SaaS  application (SCIM  service  provider)
  • 3. example  SCIM  topology   Externally  Hosted On-­‐Premises Active   Directory Create  user (HTTP  POST) Directory  syncIdentity  system (SCIM  consumer) SaaS  application (SCIM  service  provider)
  • 4. SCIM  iden1ty  bridge   Externally  Hosted On-­‐Premises Active  Directory LDAP SCIM SCIM  consumer API Partner’s  provisioning  IDaaS Web  application API  or  SCIM SCIM  consumer SCIM  provider Directory  sync OAuth  resource  server Identity Bridge
  • 5. Interoppers   service  provider consumer cisco sailpoint pi  pingfederate sailpoint pi  pingfederate unboundid pi  pingone nexus pi  pingone wso2 salesforce sailpoint salesforce nexus salesforce wso2 salesforce pi  pingfederate unboundid pi  pingfederate unboundid pi  pingone unboundid wso2 wso2 sailpoint
  • 6. Interop  tests   Category Test # Test Name User creation 1.1 Create five users. 2.1 List one user (1.1) with attributes parameter via query to resource. 2.2 List one user (1.1) with filter via query to resource endpoint. 2.3 List users (1.1) with attributes parameter via query to resource endpoint. 3.1 Update user (1.1) via PUT. 3.2 Update user (1.1) via PATCH. 3.3 Change password for user (1.1). Verify by authenticating with server natively if possible Group creation 4.1 Create two groups. 5.1 List one group (4.1) with attributes parameter via query to resource. 5.2 List one group (4.1) with filter via query to resource endpoint. 5.3 List groups (4.1) with attributes parameter via query to resource endpoint. 6.1 Add user (1.1 ) to group (4.1) via PUT. 6.2 Remove user (1.1) from group (4.1) via PUT. 6.3 Add user (1.1) to group (4.1) via PATCH. 6.4 Remove user (1.1) from group (4.1) via PATCH. User deletion 7.1 Delete user (1.1). 8.1 Create two users. 8.2 Update two users (8.1) via PATCH. 8.3 Create two users via PUT, then create group via PUT with users' id attribute. 8.4 Remove users (8.3) from group (4.1) via PATCH, then delete two users (8.3). ServiceProviderConfig retrieval 9.1 Retrieve service provider config. Schema retrieval 10.1 Retrieve user and group schemas. Group update Bulk operation User list User update Group list
  • 7. unbound(sp)<-­‐>pingfederate   Category Test Number Test Name unboundid pingfederate User creation 1.1 Create five users. yes yes 2.1 List one user (1.1) with attributes parameter via query to resource. yes no 2.2 List one user (1.1) with filter via query to resource endpoint. yes no 2.3 List users (1.1) with attributes parameter via query to resource endpoint. yes no 3.1 Update user (1.1) via PUT. yes yes 3.2 Update user (1.1) via PATCH. yes no 3.3 Change password for user (1.1). Verify by authenticating with server natively if possible. yes no Group creation 4.1 Create two groups. yes no 5.1 List one group (4.1) with attributes parameter via query to resource. yes no 5.2 List one group (4.1) with filter via query to resource endpoint. yes no 5.3 List groups (4.1) with attributes parameter via query to resource endpoint. yes no 6.1 Add user (1.1 ) to group (4.1) via PUT. yes no 6.2 Remove user (1.1) from group (4.1) via PUT. yes no 6.3 Add user (1.1) to group (4.1) via PATCH. yes no 6.4 Remove user (1.1) from group (4.1) via PATCH. yes no User deletion 7.1 Delete user (1.1). yes yes 8.1 Create two users. yes no 8.2 Update two users (8.1) via PATCH. yes no 8.3 Create two users via PUT, then create group via PUT with users' id attribute. yes no 8.4 Remove users (8.3) from group (4.1) via PATCH, then delete two users (8.3). yes no ServiceProviderConfig retrieval 9.1 Retrieve service provider config. yes no Schema retrieval 10.1 Retrieve user and group schemas. yes no User list User update Group list Group update Bulk operation
  • 8. unboundid(sp)<-­‐>pingone   Category Test Number Test Name unboundid pingone User creation 1.1 Create five users. yes yes 2.1 List one user (1.1) with attributes parameter via query to resource. yes yes 2.2 List one user (1.1) with filter via query to resource endpoint. yes 2.3 List users (1.1) with attributes parameter via query to resource endpoint. yes 3.1 Update user (1.1) via PUT. yes yes 3.2 Update user (1.1) via PATCH. yes 3.3 Change password for user (1.1). Verify by authenticating with server natively if possible.yes Group creation 4.1 Create two groups. yes yes 5.1 List one group (4.1) with attributes parameter via query to resource. yes 5.2 List one group (4.1) with filter via query to resource endpoint. yes 5.3 List groups (4.1) with attributes parameter via query to resource endpoint. yes 6.1 Add user (1.1 ) to group (4.1) via PUT. yes yes 6.2 Remove user (1.1) from group (4.1) via PUT. yes yes 6.3 Add user (1.1) to group (4.1) via PATCH. yes 6.4 Remove user (1.1) from group (4.1) via PATCH. yes User deletion 7.1 Delete user (1.1). yes yes 8.1 Create two users. yes 8.2 Update two users (8.1) via PATCH. yes 8.3 Create two users via PUT, then create group via PUT with users' id attribute. yes 8.4 Remove users (8.3) from group (4.1) via PATCH, then delete two users (8.3). yes ServiceProviderConfig retrieval 9.1 Retrieve service provider config. yes yes Schema retrieval 10.1 Retrieve user and group schemas. yes yes User list User update Group list Group update Bulk operation
  • 9. salesforce(sp)<-­‐>sailpoint   Category Test Number Test Name salesforce sailpoint User creation 1.1 Create five users. yes yes 2.1 List one user (1.1) with attributes parameter via query to resource. yes no 2.2 List one user (1.1) with filter via query to resource endpoint. no 2.3 List users (1.1) with attributes parameter via query to resource endpoint. yes yes 3.1 Update user (1.1) via PUT. no 3.2 Update user (1.1) via PATCH. yes no 3.3 Change password for user (1.1). Verify by authenticating with server natively if possible. no Group creation 4.1 Create two groups. yes 5.1 List one group (4.1) with attributes parameter via query to resource. no 5.2 List one group (4.1) with filter via query to resource endpoint. no 5.3 List groups (4.1) with attributes parameter via query to resource endpoint. list only yes 6.1 Add user (1.1 ) to group (4.1) via PUT. no 6.2 Remove user (1.1) from group (4.1) via PUT. no 6.3 Add user (1.1) to group (4.1) via PATCH. yes(Entitlements) no 6.4 Remove user (1.1) from group (4.1) via PATCH. yes(Entitlements) no User deletion 7.1 Delete user (1.1). yes(Deactivate) yes 8.1 Create two users. no 8.2 Update two users (8.1) via PATCH. no 8.3 Create two users via PUT, then create group via PUT with users' id attribute. no 8.4 Remove users (8.3) from group (4.1) via PATCH, then delete two users (8.3). no ServiceProviderConfig retrieval 9.1 Retrieve service provider config. yes yes Schema retrieval 10.1 Retrieve user and group schemas. user only yes User list User update Group list Group update Bulk operation
  • 10. salesforce(sp)<-­‐>wso2   Category Test Number Test Name salesforce wso2 User creation 1.1 Create five users. yes yes 2.1 List one user (1.1) with attributes parameter via query to resource. yes No 2.2 List one user (1.1) with filter via query to resource endpoint. no yes(for userNa 2.3 List users (1.1) with attributes parameter via query to resource endpoint. yes No 3.1 Update user (1.1) via PUT. no Yes 3.2 Update user (1.1) via PATCH. yes No 3.3 Change password for user (1.1). Verify by authenticating with server natively if possible. no Yes Group creation 4.1 Create two groups. yes Yes 5.1 List one group (4.1) with attributes parameter via query to resource. no No 5.2 List one group (4.1) with filter via query to resource endpoint. no Yes 5.3 List groups (4.1) with attributes parameter via query to resource endpoint. list only No 6.1 Add user (1.1 ) to group (4.1) via PUT. no Yes 6.2 Remove user (1.1) from group (4.1) via PUT. no Yes 6.3 Add user (1.1) to group (4.1) via PATCH. yes(Entitlements) No 6.4 Remove user (1.1) from group (4.1) via PATCH. yes(Entitlements) No User deletion 7.1 Delete user (1.1). yes(Deactivate) Yes 8.1 Create two users. no Yes 8.2 Update two users (8.1) via PATCH. no No 8.3 Create two users via PUT, then create group via PUT with users' id attribute. no No 8.4 Remove users (8.3) from group (4.1) via PATCH, then delete two users (8.3). no No ServiceProviderConfig retrieval 9.1 Retrieve service provider config. yes No Schema retrieval 10.1 Retrieve user and group schemas. user only No Group update Bulk operation User list User update Group list
  • 11. salesforce(sp)<-­‐>pingfederate   Category Test Number Test Name salesforce pingfederate User creation 1.1 Create five users. yes yes 2.1 List one user (1.1) with attributes parameter via query to resource. yes no 2.2 List one user (1.1) with filter via query to resource endpoint. no no 2.3 List users (1.1) with attributes parameter via query to resource endpoint. yes no 3.1 Update user (1.1) via PUT. no yes 3.2 Update user (1.1) via PATCH. yes no 3.3 Change password for user (1.1). Verify by authenticating with server natively if possible. no no Group creation 4.1 Create two groups. yes no 5.1 List one group (4.1) with attributes parameter via query to resource. no no 5.2 List one group (4.1) with filter via query to resource endpoint. no no 5.3 List groups (4.1) with attributes parameter via query to resource endpoint. list only no 6.1 Add user (1.1 ) to group (4.1) via PUT. no no 6.2 Remove user (1.1) from group (4.1) via PUT. no no 6.3 Add user (1.1) to group (4.1) via PATCH. yes(Entitlements) no 6.4 Remove user (1.1) from group (4.1) via PATCH. yes(Entitlements) no User deletion 7.1 Delete user (1.1). yes(Deactivate) yes 8.1 Create two users. no no 8.2 Update two users (8.1) via PATCH. no no 8.3 Create two users via PUT, then create group via PUT with users' id attribute. no no 8.4 Remove users (8.3) from group (4.1) via PATCH, then delete two users (8.3). no no ServiceProviderConfig retrieval 9.1 Retrieve service provider config. yes no Schema retrieval 10.1 Retrieve user and group schemas. user only no User list User update Group list Group update Bulk operation
  • 12. pingfederate(sp)<-­‐>sailpoint   Category Test Number Test Name pi pingfederate sailpoint User creation 1.1 Create five users. yes yes 2.1 List one user (1.1) with attributes parameter via query to resource. yes no 2.2 List one user (1.1) with filter via query to resource endpoint. no 2.3 List users (1.1) with attributes parameter via query to resource endpoint. no 3.1 Update user (1.1) via PUT. yes yes 3.2 Update user (1.1) via PATCH. no 3.3 Change password for user (1.1). Verify by authenticating with server natively if possible.yes yes Group creation 4.1 Create two groups. no 5.1 List one group (4.1) with attributes parameter via query to resource. no 5.2 List one group (4.1) with filter via query to resource endpoint. no 5.3 List groups (4.1) with attributes parameter via query to resource endpoint. no 6.1 Add user (1.1 ) to group (4.1) via PUT. no 6.2 Remove user (1.1) from group (4.1) via PUT. no 6.3 Add user (1.1) to group (4.1) via PATCH. no 6.4 Remove user (1.1) from group (4.1) via PATCH. no User deletion 7.1 Delete user (1.1). yes yes 8.1 Create two users. no 8.2 Update two users (8.1) via PATCH. no 8.3 Create two users via PUT, then create group via PUT with users' id attribute. no 8.4 Remove users (8.3) from group (4.1) via PATCH, then delete two users (8.3). no ServiceProviderConfig retrieval 9.1 Retrieve service provider config. yes yes Schema retrieval 10.1 Retrieve user and group schemas. no User list User update Group list Group update Bulk operation
  • 13. wso2(sp)<-­‐>pingone   Category Test Number Test Name wso2 pingone User creation 1.1 Create five users. yes yes 2.1 List one user (1.1) with attributes parameter via query to resource. No NA 2.2 List one user (1.1) with filter via query to resource endpoint. yes(for userName attribute only) yes 2.3 List users (1.1) with attributes parameter via query to resource endpoint. No NA 3.1 Update user (1.1) via PUT. Yes yes 3.2 Update user (1.1) via PATCH. No NA 3.3 Change password for user (1.1). Verify by authenticating with server natively if possible. Yes yes Group creation 4.1 Create two groups. Yes yes 5.1 List one group (4.1) with attributes parameter via query to resource. No NA 5.2 List one group (4.1) with filter via query to resource endpoint. Yes yes 5.3 List groups (4.1) with attributes parameter via query to resource endpoint. No NA 6.1 Add user (1.1 ) to group (4.1) via PUT. Yes yes 6.2 Remove user (1.1) from group (4.1) via PUT. Yes yes 6.3 Add user (1.1) to group (4.1) via PATCH. No NA 6.4 Remove user (1.1) from group (4.1) via PATCH. No NA User deletion 7.1 Delete user (1.1). Yes yes 8.1 Create two users. Yes yes 8.2 Update two users (8.1) via PATCH. No NA 8.3 Create two users via PUT, then create group via PUT with users' id attribute. No No 8.4 Remove users (8.3) from group (4.1) via PATCH, then delete two users (8.3). No NA ServiceProviderConfig retrieval 9.1 Retrieve service provider config. No NA Schema retrieval 10.1 Retrieve user and group schemas. No NA User list User update Group list Group update Bulk operation
  • 17. Ac1ve  Directory   Oracle  Directory  Server   Monitor  Directory  for  User  Changes   (Create,  Update,  Delete/Disable)   SCIM   SCIM  Consumer   SCIM  Service  Provider   Create,  Update,  Delete  Users   SaaS   Provider   Benefits   •  Synchronize  local  corporate  directory   accounts  with  the  UnboundID  Iden1ty   Data  PlaOorm     Iden-ty  Data  Pla2orm  
  • 18. Ac1ve  Directory   Oracle  Directory  Server   Monitor  Directory  for  User  Changes   (Create,  Update,  Delete/Disable)   SCIM  Consumer   SCIM  Service  Provider   Benefits   •  Synchronize  local  corporate  directory   accounts  with  Salesforce   •  Enable  Single  Sign-­‐On  between   workforce  to  Salesforce   SCIM   Create,  Update,  Disable  Users   SAML  SSO  
  • 19. Active   Directory Hosted On-­‐Premises PingFederate IdentityIQ SCIM Service  Provider SCIM Consumer SCIM Service  Provider (1)  Identity  pull  via  SCIM (2)  Identity  push  via  SCIM (3)  Add/Delete/Modify (5)  SAM L  SSO User (4)  Kerberos  SSO Benefits *  Authoritative  cloud   identity  store *  Workflow,  identity   and  access  governance *  SSO  from  Desktop  to   SaaS Seamless  provisioning
  • 20. CRUD  users  and  access   using  SSO   Authen1cate   RDP   HTTP   SAML   X509   SAML   User  Storages   User  aYributes   User  data   Benefits:   •   Easier  onboarding  of  new  services   •   Iden1ty  life  cycle  management     •   Easier  single  sign  on   •   Control  access  to  local  or  cloud  systems    
  • 21. CRUD  users  and  access   using  SSO   RDP   HTTP   HTTP   Authen1cate   X509   SAML   User  Storages   User  aYributes   User  data   Benefits:   •   Easier  onboarding  of  new  services   •   Iden1ty  life  cycle  management     •   Easier  single  sign  on   •   Control  access  to  local  or  cloud  systems