leveraging user profiles and mysites

Post on 17-Dec-2014

258 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

In this session, you'll learn how to customize SharePoint to automate My Site provisioning for greater consistency and governance, and to leverage the User Profiles service for easy navigation of user properties. The speakers will demonstrate several approaches from real customer engagements, including a SharePoint 2013 app and a full-featured, farm-level solution that can scale for a large enterprise. Come and see how a little custom code can go a long way to organize and manage SharePoint My Sites and consume user properties in different scenarios.

TRANSCRIPT

Leveraging User Profiles and MySitesIn SharePoint 2010 and 2013

Beatrice Baciu - ArchitectDerek Cash-Peterson - Practice Director

Presentation Title | (#)

thebookofsharepoint.blogspot.com @BeatriceBaciu

@SPDCP www.spdcp.com

Presentation Title | (#)

The Challenge

• Centralize all profile data

• Searching profile data

• Integrate with other systems of record

Presentation Title | (#)

Agenda

• How does the user profile service work?

• The benefits of the user profile service.

• How does the user profile relate to MySites?

• Configuring user profile service

• Ways to develop against the user profile service in 2010 & 2013

Presentation Title | (#)

What We Are Not Talking About

• Enterprise Social

• Tagging/Notes

• Basic configuration of User Profile Service

Presentation Title | (#)

How Does the User Profile Service Work

SharePoint

User ProfileService

Application

FIM

C#

Direct Active Directory Import

BCS

External System

?

Active Directory

Presentation Title | (#)

Benefits of the User Profile Service

• Allows centralized location for all user properties

• Aggregation of user properties regardless of source

• Out-of-the-box storage of links to user mysites

• MySite provides individual location to manage and store documents, links, etc.

• Easy consumption of data in code

Presentation Title | (#)

How does the user profile relate to MySites

• There is a link to the users MySite in the User Profile

• MySite provides user with an interface to edit profile data

• MySite Provides an individual repository for users that is security trimmed

• Aggregation of all user profile properties in one source

User Profile Service Demo Configuration with ADFS and a custom database

Presentation Title | (#)

Presentation Title | (#)

Recap

• Use AD/ADFS as primary sync connection

• Use BCS to import additional profile properties

• Use property mapping to aggregate the User Profile

• If using SPD, the primary key will be used as the identifier; modify the BDCM file yourself and use a unique logical key

• Permissions in BDC

Presentation Title | (#)

Troubleshooting

• Connections Disappear: consider restarting the User Profile Synchronization Service

• Random Sync issues: consider restarting the SharePoint Timer Service

• when MySite gets created, user profile gets created if not there

Presentation Title | (#)

Limitations

• BDC cannot be the primary sync connection

• Duplicate profiles

• Once sync connection is deleted, profiles need to be purged via PS

User Profile Service in Farm-level scenario

Presentation Title | (#)

Design Approach

Coding with the User Profile Service in SharePoint 2010

Coding with the User Profile Service in SharePoint 2013

Presentation Title | (#)

User Profile Service Data Access via REST

• GET• All User Properties for Current User

http://siteurl/_api/SP.UserProfiles.PeopleManager/GetMyProperties

• Get Specific Property for Current Userhttp://siteurl/_api/SP.UserProfiles.PeopleManager/GetMyProperties?$select=PictureUrl,AccountName

• Get All Properties for Specific Userhttp://siteurl/_api/SP.UserProfiles.PeopleManager/GetPropertiesFor(accountName=@v)?@v='domain\username’

• Get Specific Property For Specific Userhttp://siteurl/_api/SP.UserProfiles.PeopleManager/GetUserProfilePropertyFor(accountName=@v,propertyName='LastName')?@v='domain\username‘

Presentation Title | (#)

User Profile Service Data Access via REST

• POST• Provision User MySite

http://siteurl/_api/SP.UserProfiles.ProfileLoader.GetProfileLoader/GetUserProfile/CreatePersonalSiteEnqueue

• Set Current User’s Profile Picturehttp://siteurl/_api/SP.UserProfiles.PeopleManager/SetMyProfilePicture

• NOTES• Changing user’s profile properties is not implemented in REST or CSOM• Deletion of user profiles is not implemented in REST or CSOM• o365 authentication uses account names like @v='i:0%23.f|membership|

user@siteurl.onmicrosoft.com‘

Presentation Title | (#)

Recap

• How the user profile service works.

• The benefits of the user profile service.

• How does the user profile relate to MySites?

• Configuring user profile service

• Ways to develop against the user profile service in 2010 & 2013

Thank You Event Sponsors• Please visit them and

inquire about their products & services

• To win prizes make sure to get your bingo card stamped by ALL sponsors

Beatrice Baciu@BeatriceBaciuhttp://thebookofsharepoint.blogspot.com/

Derek Cash-Peterson@spdcphttp://www.spdcp.com

BlueMetal Architectswww.bluemetal.comBlog.bluemetal.com@bluemetalinc

Thank You!

We Are Hiringin NYC!

SharePoint DeveloperTechnical Designer / Front End Developer UX Software EngineerUX Software ArchitectJava ArchitectSoftware Operations Mgr (Norwalk, CT)

Learn more:https://www.linkedin.com/company/bluemetal-architects/careers

top related