SharePoint 2010, получить различные значения свойства профиля пользователя?
-
16-10-2019 - |
Вопрос
Есть ли способ в SharePoint 2010, чтобы получить особые значения свойства для всех пользователей? Например, я хочу список всех отделов в магазине профилей.
В SQL я могу сделать
SELECT DISTINCT(PropertyVal) FROM [ProfileDB].[dbo].[UserProfileValue]
WHERE PropertyID = 14
Но доступ к базе данных SQL, конечно, является большим нет-нет, поэтому мне интересно, есть ли что-то в модели объекта?
Обратите внимание, что доступ к списку информации пользователей в SPSITE недостаточно, так как в этом списке находится лишь часть всех пользователей. Я хочу получить его прямо из магазина профилей.
Я не хочу проходить через userprofilemanager, потому что а) это Sloooow и B) требует повышенных разрешений, которые даже не предоставляют Spsecurity.
Прежде чем я напишу работу таймера, есть ли это, есть ли другой способ сделать это?
Решение 2
В итоге запрашивал Active Directory напрямую, так как в магазине профиля пользователей SharePoint 2010 не может быть эффективно запросить.
Другие советы
Насколько я знаю, это может быть сделано только с полями выбора. Для чего -то вроде отделения вам, вероятно, придется переходить через профили.