leveraging user profiles and mysites
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|
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