SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
VOOT
Andreas Åkre Solberg
UNINETT
Stockholm, April 2014
Consumer Service
Provider
Resource
Resource
Resource
CRUD
Typical protocol stack
HTTP
OAuth
SCIM
Resources as JSON
SCIM CRUD operations
REST
User
Group
…
…
Resource types
{
"schemas": [
"urn:scim:schemas:core:1.0”
],
"id": "2819c223-413861904646",
"userName": "bjensen@example.com",
"displayName": "Babs Jensen",
"preferredLanguage": "en_US",
"locale": "en_US",
"timezone": "America/Los_Angeles"
}
{
"schemas": [
"urn:scim:schemas:core:1.0"
],
"id": "e9e30dba-f08f-4109",
"displayName": "Tour Guides"
}
Resource
instances
Resource
types
Schemas
User Group
SCIM
Core
User
SCIM
Core
Group
SCIM
Core
Enterprise User
Attributes
Multi-valued
Single-valued
Simple
Complex
String
Boolean
Decimal
Integer
DateTime
Binary
SCIM Extension model
› Extension Schemas
› New Resource types
VOOT
as of April 2014
Built on top of SCIM 2.0.
› Minor SCIM adjustments (needs to be sorted out)
› Schemas for groups
› New resource types
› Pre-defined group types
Todo
› Use case and best practice
› Architecture, federation and more
Work in progress
User Group
is member of
**
SCIM
Too simple group membership model
VOOT
is extending SCIM
User Role Group
Group
Type
Only one role object for each combination of user and group
TranslatableString
{
"id": "e01eafb1-5f1c-4992-fcd5-ab0160c7ad24",
"description": {
"en": "Second year mathematics at the university",
"nb": "Andre årets mattekurs ved universitet"
}
}
{
"id": "e01eafb1-5f1c-4992-fcd5-ab0160c7ad24",
"description": "Andre årets mattekurs ved universitet"
}
HTTP Content negotiation
?translate=1
{
"""""id":""""""""e01eafb1-5f1c-4992-fcd5-ab0160c7ad24",
"""""sourceID":""voot:sources:uninett:fs",
"""""displayName_":"{
"""""""""en":""Course"M.201"Mathematics"at"University"of"Oslo",
"""""""""nb":""Fag"M.201"Matematikk"ved"Universitetet"i"Oslo"
""""},
"""""description":"{
"""""""""en":""Second"year"mathematics"at"the"university",
"""""""""nb":""Andre"årets"mattekurs"ved"universitet"
""""},
"""""groupType":""voot:groupTypes:edu:courses",
"""""notBefore":""2006-08-01T12:00:00Z",
"""""groupActive":""true,
"""""public":"""true,
"""""may":"{
"""""""""listMembers":"true,
"""""""""manageMembers":"false
""""}
}
Groups
› sourceID
› id, name and description
› groupType (reference)
› permissions (for current user)
› active?
› public?
› time limitation (notBefore, notAfter)
{
"""""basic":""admin",
"""""displayName_":"{
"""""""""en":""Teacher",
"""""""""nb":""Lærer"
""""},
"""""notBefore":"""""2014B01B01T12:00:00Z",
"""""notAfter":""""""2014B08B01T12:00:00Z",
"""""roleActive":"""true,
"""""course_role":"""teacher"
}
Roles
› basic role abstraction (member, admin and owner)
› displayName
› groupType (reference)
› active?
› time limitation (notBefore, notAfter)
› Refers to both
user and group
If a user is member of a group, there
exists one and only one role object for
that relation.
› Embedded in group list
› Embedded in user list
› Standalone
{
"""""id":""voot:groupTypes:edu:courses",
"""""displayName":"{
"""""""""en":""Course",
"""""""""nb":""Fag"
""""},
"""""sourceID":""voot:sources:uninett:fs",
"""""groupSchemas":"""""[
"""""""""voot:groupschemaX"
""""],
"""""roleSchemas":""[
"""""""""voot:roleschemaX"
""""]
}
GroupTypes › Predefined list
VOOT spec contains a set of well defined
group types for higher education.
› Dynamic support
Clients does not need to understand
group types in advance, but may want to
sort groups according to type regardless.
› Schemas
Refers to schemas for with extended
attributes for both groups and roles.
GroupTypes
Harmonization / standardisation needed
Institution
with schema that maps
eduPerson affiliation
Ad-Hoc
OrgUnit
Cohort Study Course
GroupTypes
Information about course is
obtained from group and
role resource.
Course
{
"""""id":""""""""e01eafb1-5f1c-4992-fcd5-ab0160c7ad24",
"""""displayName_":"{
"""""""""en":"“Mathematics"101”
""""}
"""""groupType":""voot:groupTypes:edu:courses",
"""""notBefore":""2006-08-01T12:00:00Z",
"""""groupActive":""true,
"""""public":"""true,
"""""may":"{
"""""""""listMembers":"true,
"""""""""manageMembers":"false
""""}
}
{
"""""basic":""admin",
"""""displayName_":"{
"""""""""en":""Teacher",
"""""""""nb":""Lærer"
""""},
"""""notBefore":"""""2014-01-01T12:00:00Z",
"""""notAfter":""""""2014-08-01T12:00:00Z",
"""""roleActive":"""true,
"""""course_role":"""teacher"
}
{BASE}/me
VOOT Protocol
Information about me
{BASE}/me/Groups
The groups that I am member of
Responds with a list (ResourceList) of group
resources, where the role for the current user
is embedded in the vootRole property.
{BASE}/Roles/{GROUPID}/{USERID}
The role for a given combination of user and group.
{BASE}/Groups/{GROUPID}/members
List of members of a group
Responds with a list (ResourceList) of role
resources, where the user object is embedded.
{BASE}/Groups?search={SEARCH-TERM}
Querying for public groups
Next…
Continue work with specification
Involve with SCIM 2.0 standardisation
Implementation to get understanding
Interop between federations
Further work on architecture, cross-federation

Contenu connexe

En vedette

Evolution of online entertainment
Evolution of online entertainmentEvolution of online entertainment
Evolution of online entertainment
Sonal Mehta Garg
 
STREAMY AWARD WINNER MARK GANTT PRESENTS WORKSHOP “CREATE YOUR CAREER – A WEB...
STREAMY AWARD WINNER MARK GANTT PRESENTS WORKSHOP “CREATE YOUR CAREER – A WEB...STREAMY AWARD WINNER MARK GANTT PRESENTS WORKSHOP “CREATE YOUR CAREER – A WEB...
STREAMY AWARD WINNER MARK GANTT PRESENTS WORKSHOP “CREATE YOUR CAREER – A WEB...
Leimomi Coloretti
 
E5: Predix Security with ACS & UAA (Predix Transform 2016)
E5: Predix Security with ACS & UAA (Predix Transform 2016)E5: Predix Security with ACS & UAA (Predix Transform 2016)
E5: Predix Security with ACS & UAA (Predix Transform 2016)
Predix
 

En vedette (20)

Final project
Final projectFinal project
Final project
 
Hotstar- SUCCESS STORY - Papercups Marketing 2016
Hotstar- SUCCESS STORY - Papercups Marketing 2016Hotstar- SUCCESS STORY - Papercups Marketing 2016
Hotstar- SUCCESS STORY - Papercups Marketing 2016
 
Evolution of online entertainment
Evolution of online entertainmentEvolution of online entertainment
Evolution of online entertainment
 
STREAMY AWARD WINNER MARK GANTT PRESENTS WORKSHOP “CREATE YOUR CAREER – A WEB...
STREAMY AWARD WINNER MARK GANTT PRESENTS WORKSHOP “CREATE YOUR CAREER – A WEB...STREAMY AWARD WINNER MARK GANTT PRESENTS WORKSHOP “CREATE YOUR CAREER – A WEB...
STREAMY AWARD WINNER MARK GANTT PRESENTS WORKSHOP “CREATE YOUR CAREER – A WEB...
 
JJ Social LIght
JJ Social LIght JJ Social LIght
JJ Social LIght
 
Detailed Research
Detailed ResearchDetailed Research
Detailed Research
 
Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployme...
Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployme...Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployme...
Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployme...
 
[Report] Young India Series BFSI Report
[Report] Young India Series BFSI Report[Report] Young India Series BFSI Report
[Report] Young India Series BFSI Report
 
CAP-SERIES
CAP-SERIESCAP-SERIES
CAP-SERIES
 
India : Entertainment Sector Report_August 2013
India : Entertainment Sector Report_August 2013India : Entertainment Sector Report_August 2013
India : Entertainment Sector Report_August 2013
 
Cloud Foundry Summit 2015: Managing Multiple Cloud with a Single BOSH Deploym...
Cloud Foundry Summit 2015: Managing Multiple Cloud with a Single BOSH Deploym...Cloud Foundry Summit 2015: Managing Multiple Cloud with a Single BOSH Deploym...
Cloud Foundry Summit 2015: Managing Multiple Cloud with a Single BOSH Deploym...
 
Cut vox populi
Cut vox populiCut vox populi
Cut vox populi
 
Evolution of Entertainment, Commerce, and Content in Digital World in India
Evolution of Entertainment, Commerce, and Content in Digital World in IndiaEvolution of Entertainment, Commerce, and Content in Digital World in India
Evolution of Entertainment, Commerce, and Content in Digital World in India
 
Strategy Analysis of NETFLIX
Strategy Analysis of NETFLIXStrategy Analysis of NETFLIX
Strategy Analysis of NETFLIX
 
Social Media Statistics - India Study 2015
Social Media Statistics - India Study 2015Social Media Statistics - India Study 2015
Social Media Statistics - India Study 2015
 
E5: Predix Security with ACS & UAA (Predix Transform 2016)
E5: Predix Security with ACS & UAA (Predix Transform 2016)E5: Predix Security with ACS & UAA (Predix Transform 2016)
E5: Predix Security with ACS & UAA (Predix Transform 2016)
 
Taco bell Social Media Strategy
Taco bell Social Media Strategy Taco bell Social Media Strategy
Taco bell Social Media Strategy
 
Your social media action plan
Your social media action planYour social media action plan
Your social media action plan
 
Tracxn Media & Entertainment India - August 2015
Tracxn Media & Entertainment India - August 2015Tracxn Media & Entertainment India - August 2015
Tracxn Media & Entertainment India - August 2015
 
Introduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud FoundryIntroduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud Foundry
 

Similaire à SCIM and VOOT

Building Highly Flexible, High Performance Query Engines
Building Highly Flexible, High Performance Query EnginesBuilding Highly Flexible, High Performance Query Engines
Building Highly Flexible, High Performance Query Engines
MapR Technologies
 
Java Script Based Client Server Webapps 2
Java Script Based Client Server Webapps 2Java Script Based Client Server Webapps 2
Java Script Based Client Server Webapps 2
kriszyp
 
Scaling Analytics with elasticsearch
Scaling Analytics with elasticsearchScaling Analytics with elasticsearch
Scaling Analytics with elasticsearch
dnoble00
 

Similaire à SCIM and VOOT (20)

Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Building Highly Flexible, High Performance Query Engines
Building Highly Flexible, High Performance Query EnginesBuilding Highly Flexible, High Performance Query Engines
Building Highly Flexible, High Performance Query Engines
 
Introduction to Elasticsearch
Introduction to ElasticsearchIntroduction to Elasticsearch
Introduction to Elasticsearch
 
ElasticSearch in action
ElasticSearch in actionElasticSearch in action
ElasticSearch in action
 
ElasticSearch
ElasticSearchElasticSearch
ElasticSearch
 
Java Script Based Client Server Webapps 2
Java Script Based Client Server Webapps 2Java Script Based Client Server Webapps 2
Java Script Based Client Server Webapps 2
 
Использование Elasticsearch для организации поиска по сайту
Использование Elasticsearch для организации поиска по сайтуИспользование Elasticsearch для организации поиска по сайту
Использование Elasticsearch для организации поиска по сайту
 
Extensible RESTful Applications with Apache TinkerPop
Extensible RESTful Applications with Apache TinkerPopExtensible RESTful Applications with Apache TinkerPop
Extensible RESTful Applications with Apache TinkerPop
 
Data encoding and Metadata for Streams
Data encoding and Metadata for StreamsData encoding and Metadata for Streams
Data encoding and Metadata for Streams
 
Gab document db scaling database
Gab   document db scaling databaseGab   document db scaling database
Gab document db scaling database
 
Inferring Versioned Schemas from NoSQL Databases and its Applications
Inferring Versioned Schemas from NoSQL Databases and its ApplicationsInferring Versioned Schemas from NoSQL Databases and its Applications
Inferring Versioned Schemas from NoSQL Databases and its Applications
 
Elastic search and Symfony3 - A practical approach
Elastic search and Symfony3 - A practical approachElastic search and Symfony3 - A practical approach
Elastic search and Symfony3 - A practical approach
 
Elasticsearch & "PeopleSearch"
Elasticsearch & "PeopleSearch"Elasticsearch & "PeopleSearch"
Elasticsearch & "PeopleSearch"
 
Elastic search intro-@lamper
Elastic search intro-@lamperElastic search intro-@lamper
Elastic search intro-@lamper
 
Json
JsonJson
Json
 
曾勇 Elastic search-intro
曾勇 Elastic search-intro曾勇 Elastic search-intro
曾勇 Elastic search-intro
 
The JSON REST API for WordPress
The JSON REST API for WordPressThe JSON REST API for WordPress
The JSON REST API for WordPress
 
Scaling Analytics with elasticsearch
Scaling Analytics with elasticsearchScaling Analytics with elasticsearch
Scaling Analytics with elasticsearch
 
Advanced Json
Advanced JsonAdvanced Json
Advanced Json
 
From Open Annotations to W3C Web Annotations (and the impact on IIIF Present...
From Open Annotations to W3C Web Annotations (and the impact on IIIF Present...From Open Annotations to W3C Web Annotations (and the impact on IIIF Present...
From Open Annotations to W3C Web Annotations (and the impact on IIIF Present...
 

Plus de Andreas Åkre Solberg

Plus de Andreas Åkre Solberg (20)

OpenID Connect Federation
OpenID Connect FederationOpenID Connect Federation
OpenID Connect Federation
 
Dataporten for grunnopplæringa - Workshop September 2017
Dataporten for grunnopplæringa - Workshop September 2017Dataporten for grunnopplæringa - Workshop September 2017
Dataporten for grunnopplæringa - Workshop September 2017
 
Dataporten Workshop
Dataporten WorkshopDataporten Workshop
Dataporten Workshop
 
Dataporten
DataportenDataporten
Dataporten
 
Dataporten for Sigma2, Hell
Dataporten for Sigma2, HellDataporten for Sigma2, Hell
Dataporten for Sigma2, Hell
 
Dataporten intro (workshop with Difi)
Dataporten intro (workshop with Difi)Dataporten intro (workshop with Difi)
Dataporten intro (workshop with Difi)
 
UNINETT Feide Connect (Feide fagdag)
UNINETT Feide Connect (Feide fagdag)UNINETT Feide Connect (Feide fagdag)
UNINETT Feide Connect (Feide fagdag)
 
Connect (UNINETT-konferansen, Tromsø)
Connect (UNINETT-konferansen, Tromsø)Connect (UNINETT-konferansen, Tromsø)
Connect (UNINETT-konferansen, Tromsø)
 
Connect (USIT)
Connect (USIT)Connect (USIT)
Connect (USIT)
 
Connect (Feide fagdag, Gardemoen)
Connect (Feide fagdag, Gardemoen)Connect (Feide fagdag, Gardemoen)
Connect (Feide fagdag, Gardemoen)
 
Norsk UH-sektor og økosystemer for identitet og integrasjoner i skyen
Norsk UH-sektor og økosystemer for identitet og integrasjoner i skyenNorsk UH-sektor og økosystemer for identitet og integrasjoner i skyen
Norsk UH-sektor og økosystemer for identitet og integrasjoner i skyen
 
Feide Connect – Standard Norge February 2015
Feide Connect – Standard Norge February 2015Feide Connect – Standard Norge February 2015
Feide Connect – Standard Norge February 2015
 
Feide Connect SUHS 2014
Feide Connect SUHS 2014Feide Connect SUHS 2014
Feide Connect SUHS 2014
 
Feide Connect (NOKIOS 2014)
Feide Connect (NOKIOS 2014)Feide Connect (NOKIOS 2014)
Feide Connect (NOKIOS 2014)
 
Feide Connect TNC2014
Feide Connect TNC2014Feide Connect TNC2014
Feide Connect TNC2014
 
Feide connect tnc2014
Feide connect   tnc2014Feide connect   tnc2014
Feide connect tnc2014
 
Feide Connect (IoU Fagdag)
Feide Connect (IoU Fagdag)Feide Connect (IoU Fagdag)
Feide Connect (IoU Fagdag)
 
Feide Connect
Feide ConnectFeide Connect
Feide Connect
 
Feide Connect
Feide ConnectFeide Connect
Feide Connect
 
OAuth 2.0
OAuth 2.0OAuth 2.0
OAuth 2.0
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Dernier (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

SCIM and VOOT