We have a web application which has multiple site collection. We are trying to grant permission to user on site collection but the user doesn't show up in people picker. This problems happens in one site collection how ever we see same user in appearing in other collection by using people picker. Is there any configuration issue why doesn't show up on specific site collection?
You need to run a user profile synchronization service sync. The problem is that the user information list is not sync'd throughout all the web applications. Also, make sure the user profile service application is in the service association that the web application uses.
If you look at the hidden User Information List in SharePoint (located at
http://<SiteCollectionUrl>/_catalogs/users/detail.aspx) and the user isn't in the list, then s/he won't show up in people picker. Like @Mike said, you'll need to run the User Profile Synchronization Service in Central Admin or through PowerShell to sync everything up.
In short, this syncing is a two-step process:
- A job is run between Active Directory and the User Profile Service Application (the job is called something like
User Profile Service Application - System Job to Manage User Profile Synchronization. This syncs Active Directory and the UPS Application.
- A job is run between the User Profile Service Application and SharePoint (the job is called something like
UPS - User Profile to SharePoint Full Synchronizationor
UPS - User Profile to SharePoint Quick Synchronization-- the full sync for us runs nightly, and the quick sync runs every minute). This syncs the UPS Application with hidden user list in SharePoint.
More info about syncing is at https://technet.microsoft.com/en-us/library/Ee721049.aspx and also at https://donalconlon.wordpress.com/2012/03/02/sharepoint-user-information-list-is-not-being-updated/