Transcript
Page 1: Hybrid Search Bonanza - European SharePoint Conference 2015

Hybrid Search BonanzaCloud Search Service Application -

Custom Security Trimmer and Claims Provider

Petter Skodvin-Hvammen - Puzzlepart

Page 2: Hybrid Search Bonanza - European SharePoint Conference 2015

Petter Skodvin-Hvammenskodvinhvammen.wordpress.com | @pettersh | [email protected]

business apps for sharepoint

Principal Consultant

http://www.puzzlepart.com

Page 3: Hybrid Search Bonanza - European SharePoint Conference 2015

The Ultimate Vision of Enterprise Search!

One Search Box | Blended Search Results | Common Ranking | One Index

Image couresy of https://en.wikipedia.org/wiki/Portal:Middle-earth/Selected_picture/4

Search in Everything

Page 4: Hybrid Search Bonanza - European SharePoint Conference 2015

Multiple Auth Providers Custom Claims Provider Custom Security Trimming

Search across multiple domains on-prem

Getting Started Cloud scenarios On-prem scenarios Extras

Search across on-prem and Office 365

Scenario 1 Scenario 2

Page 5: Hybrid Search Bonanza - European SharePoint Conference 2015

Scenario 1Search across multiple domains on-prem

Page 6: Hybrid Search Bonanza - European SharePoint Conference 2015

Intranet• SharePoint 2013 farm in the

corporate domain / internal network• Windows authentication only• Only Internal users in

Active Directory

Scenario 1

CONTOSOActive

Directory

Windows Authentication

https://intranet.contoso.com

Internal users

Page 7: Hybrid Search Bonanza - European SharePoint Conference 2015

Extranet• SharePoint 2013 farm in an

external domain / external network• ADFS/SAML authentication• Internal and external users

in MS SQL Server• Custom claims provider

Scenario 1

EXTERNALSQL

Server

SAML Authentication

https://extranet.contoso.com

Custom Claims Provider

External users

ADFS

Page 8: Hybrid Search Bonanza - European SharePoint Conference 2015

Business RequirementsScenario 1

Internal users External users

Intranet Extranet

Page 9: Hybrid Search Bonanza - European SharePoint Conference 2015

Scenario 1

CONTOSO EXTERNAL

ADFSTrust

Active Directory

SQLServer

SAML Authentication

https://extranet.contoso.com

Custom Claims Provider

FIMSync

Internal domain users

External users(individual)

• ADFS trust to authenticate• Internal users• External users authenticated

by trusted partners

• ADFS using SQL database as directory• FIM synch to external users DB• Custom claims provider

ADFS Trust

External users(partner domain)

Page 10: Hybrid Search Bonanza - European SharePoint Conference 2015

Claims Based Authentication

Issuer (Trusted Provider)

Identity / Subject (SSN)

Roles

Claims

Page 11: Hybrid Search Bonanza - European SharePoint Conference 2015

ADFS Configuration and External User DB• PPID as Identity Claim

• http://schemas.xmlsoap.org/ws/2005/05/identity/claims/privatepersonalidentifier

• Groups SID (Internal users)• http://schemas.microsoft.com/ws/2008/06/

identity/claims/groupsid

Scenario 1

https://fsext.contoso.com/adfs/ls/

Id Sid Domain

12345 S-1-5-21-606747145-796845957-725345543-571903 CONTOSO

23456 S-1-5-21-606747145-796845957-725345543-540805 FABRICAM

34567 S-1-5-21-606747145-796845957-725345543-1734 -CONTOSO FABRICAMEXTERNAL

USERS

Configure SAML-based claims authentication with AD FS in SharePoint 2013https://technet.microsoft.com/en-us/library/hh305235.aspx

https

://f

s.fab

ricam

.com

/adf

s/ls/

https

://f

sint.c

onto

so.c

om/a

dfs/

ls/

Page 12: Hybrid Search Bonanza - European SharePoint Conference 2015

Custom Claims Provider / People Picker• Search and name resolution• Internal and external users from

Users table in SQL Server• Internal groups from

Active Directory (CONTOSO)

• ACLs matching ADFS claims

Scenario 1

Plan for custom claims providers for People Picker in SharePoint 2013https://technet.microsoft.com/en-us/library/gg602072.aspx

Claims-based identity in SharePoint 2013https://msdn.microsoft.com/en-us/library/office/ee535242.aspx

Page 13: Hybrid Search Bonanza - European SharePoint Conference 2015

Crawling external content from internal farm• Setup windows authentication in

external web application• Why not multiple zones?

• Same urls for internal and external users ease collaboration• Internal users manage

permissions for external users• Crawl default zone or else…• Outlook use default zone for

calendar integration…• Alerts and emails…

Scenario 1

Page 14: Hybrid Search Bonanza - European SharePoint Conference 2015

Multiple Authentication Providers…Scenario 1

ADFS

Page 15: Hybrid Search Bonanza - European SharePoint Conference 2015

Scenario 1

CONTOSO EXTERNAL

ADFSTrust

Active Directory

SQLServer

SAML Authentication

Windows Authentication

https://intranet.contoso.com https://extranet.contoso.com

Custom Claims Provider

FIMSync

Crawl Search

ADFS Trust

Internal domain users

External users(individual)

External users(partner domain)

Page 16: Hybrid Search Bonanza - European SharePoint Conference 2015

Querying external content in internal farm

Scenario 1

Page 17: Hybrid Search Bonanza - European SharePoint Conference 2015

Internal Windows ClaimsClaim Type Claim Value Issuer Original

Issuerhttp://schemas.microsoft.com/ws/2008/06/identity/claims/primarysid

S-1-5-21-606747145-796845957-725345543-571903

SharePoint Windows

http://schemas.microsoft.com/ws/2008/06/identity/claims/primarygroupsid

S-1-5-21-606747145-796845957-725345543-1734

SharePoint Windows

http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn

[email protected]

SharePoint Windows

http://schemas.microsoft.com/sharepoint/2009/08/claims/userlogonname

CONTOSO\petter SharePoint Windows

http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid

S-1-5-21-606747145-796845957-725345543-1734

SharePoint Windows

http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid

S-1-5-21-606747145-796845957-725345543-540805

SharePoint Windows

Page 18: Hybrid Search Bonanza - European SharePoint Conference 2015

External ADFS / SAML ClaimsClaim Type Claim Value Issuer Original

Issuerhttp://schemas.xmlsoap.org/ws/2005/05/identity/claims/privatepersonalidentifier

12345 SharePoint TrustedProvider:ADSFS

http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier

12345 SharePoint SharePoint

http://schemas.xmlsoap.org/ws/2009/08/claims/userid

0\.t|adfs|12345 SharePoint SecurityTokenService

http://schemas.microsoft.com/sharepoint/2005/05/claims/name

0\.t|adfs|12345 SharePoint SecurityTokenService

http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid

S-1-5-21-606747145-796845957-725345543-1734

SharePoint TrustedProvider:ADFS

http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid

S-1-5-21-606747145-796845957-725345543-540805

SharePoint TrustedProvider:ADFS

Page 19: Hybrid Search Bonanza - European SharePoint Conference 2015

Custom Security Trimmer• Runs as search service account• Loaded by Query Component• Requires a local cache for performance / latency• Beware of not being able to RunWithElevatedPrivileges

Scenario 1

Page 20: Hybrid Search Bonanza - European SharePoint Conference 2015

DEMOSecurity Trimmer in Visual Studiohttps://github.com/pskodvin/sp2013-securitytrimmer

Scenario 1

Page 21: Hybrid Search Bonanza - European SharePoint Conference 2015

Scenario 2Search across on-prem and Office 365Cloud Search Service Application

Page 22: Hybrid Search Bonanza - European SharePoint Conference 2015

The New Cloud Search Service Application• SharePoint Server 2016 and 2013 with

August 2015 UpdateDocumentation and scripts on• https://connect.microsoft.com/office

Scenario 2

Page 23: Hybrid Search Bonanza - European SharePoint Conference 2015

Scenario 2

• Search Server Name• Search Service Account• Search Service Application Name• Database Server Name

Create a Cloud Search Service Application

Page 24: Hybrid Search Bonanza - European SharePoint Conference 2015

Scenario 2

Page 25: Hybrid Search Bonanza - European SharePoint Conference 2015

Scenario 2

• Portal Url• Hybrid SSA Id

Configure Integration On-prem Farm – Office 365 Tenant

Page 26: Hybrid Search Bonanza - European SharePoint Conference 2015

Cloud Search Service ApplicationDEMO - SharePoint Server 2013

Scenario 2

Page 27: Hybrid Search Bonanza - European SharePoint Conference 2015

SharePoint Online – Search On-Prem Sources• SharePoint Content• SharePoint User Profiles• Web Sites• File Shares• BCS Connector (Databases / Web services)• .NET Connectors (Custom / Third Party)

Scenario 2

Page 28: Hybrid Search Bonanza - European SharePoint Conference 2015

Search On-Prem ContentDEMO - SharePoint Online

Scenario 2

Page 29: Hybrid Search Bonanza - European SharePoint Conference 2015

SharePoint Online – Search On-Prem Sources• Document Previews• On-Prem Office Web Application Server

• Content Source Refiner• Search configuration available from

https://github.com/pskodvin/search-configuration

• Open files from on-prem file shares• Setup IIS on file server• Server name mappings• Endpoint configuration

Scenario 2

Page 30: Hybrid Search Bonanza - European SharePoint Conference 2015

Content Search Web PartDEMO – On-Prem Content

Scenario 2

Page 31: Hybrid Search Bonanza - European SharePoint Conference 2015

SharePoint On-Prem – Search Office 365• SharePoint Content• Delve User Profiles• OneDrive 4 Biz• Delve Blogs• Office 365 Videos

What about?

• Office 365 Groups• Sways• Office Graph• GraphQuery property not yet

supported for SharePoint 2013

Scenario 2

Page 32: Hybrid Search Bonanza - European SharePoint Conference 2015

Search Office 365 ContentDEMO - SharePoint Server 2013

Scenario 2

Page 33: Hybrid Search Bonanza - European SharePoint Conference 2015

Search First MigrationScenario 2

Production

Staging

Test

Production

Staging

Test

Production

Page 34: Hybrid Search Bonanza - European SharePoint Conference 2015

Related SessionsTuesday• 15:15 - The Four Pillars of Enterprise Search Strategy (Joel Olesen)• 15:15 - Closer look at the new Cloud Hybrid Search Solution (Donald Hessing)

Wednesday• 10:15 - Developing Search-driven Applications with SharePoint, the Office Graph and Azure Search

(Jeff Fried)• 11:45 - Office 365 SharePoint Hybrid – What’s New & Roadmap (Bill Baer)

Thursday• 14:00 - Content Recommendation with SharePoint Search (André Vala)

Page 35: Hybrid Search Bonanza - European SharePoint Conference 2015

Petter Skodvin-Hvammenskodvinhvammen.wordpress.com | @pettersh | [email protected]

Principal Consultant

Thank You!


Top Related