Leveraging User Profiles and MySites In SharePoint 2010 and 2013 Beatrice Baciu - Architect Derek Cash-Peterson - Practice Director
Dec 17, 2014
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|
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