MOSS2007 UserProfile 属性:以编程方式访问“映射属性”在公元
您可能知道,MOSS 2007 提供了将 Active Directory 属性同步到 SharePoint 用户配置文件属性的功能。您可以将 AD 属性映射到 userProfile 属性 共享服务>用户个人资料和属性>查看配置文件属性(一直在底部)。
我目前正在研究将用户配置文件上的修改同步回 AD 的可能性。
我是 SharePoint 新手,正在努力使用其 API,但到目前为止我发现的是,您可以迭代 UserProfile 更改并找出时间戳、旧值、新值等。
string siteUrl = @"http://[siteUrl]/";
Microsoft.SharePoint.SPSite spsite = new Microsoft.SharePoint.SPSite(url);
Microsoft.Office.Server.ServerContext serverContext = Microsoft.Office.Server.ServerContext.GetContext(spsite);
Microsoft.Office.Server.UserProfiles.UserProfileManager userProfileMgr = new Microsoft.Office.Server.UserProfiles.UserProfileManager(serverContext);
var collection = userProfileMgr.GetChanges();
List<ProfilePropertyChange> changes = new List<ProfilePropertyChange>();
foreach (Microsoft.Office.Server.UserProfiles.UserProfileChange change in collection)
{
if (change.ObjectType == Microsoft.Office.Server.UserProfiles.ObjectTypes.SingleValueProperty)
{
var singleValue = change as Microsoft.Office.Server.UserProfiles.UserProfileSingleValueChange;
string oldValue = singleValue.OldValue;
string newValue = singleValue.NewValue;
var profileProperty = singleValue.ProfileProperty;
DateTime modificationDate = singleValue.EventTime;
...
}
}
但是,我目前的情况是无法发现的是,以编程方式访问所谓的“映射属性”(AD 中的原始属性名称)。
有人可以向我指出可以为我揭示此信息的 SharePoint API吗?
非常感谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Steve Curran 很友善地在 MSDN 论坛上解决了我的问题:
http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/019c1e60-babb-4942-90e1-d33e924c7c73
Steve Curran was kind enough to address my question on the MSDN forum:
http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/019c1e60-babb-4942-90e1-d33e924c7c73