您的位置:首页 > 编程语言

MOSS User Profile(四):代码创建用户配置文件

2007-11-06 10:43 537 查看
[align=center]MOSS User Profile(四):代码创建用户配置文件[/align]
用户配置文件的创建在前面介绍过,只要用户登录过自己的“我的网站”就会被创建好了。其实,通过对象模型也是可以提前创建好用户的配置文件的,可以省去用户必须登录我的网站才能创建自己的配置文件的过程。而且在对象模型中创建用户的配置文件其实也是比较简单的。只需要具备权限的用户并提供需要创建配置文件的用户帐户名就OK了。
同前面的方法一样,首先要从上下文获取这个很重要的管理类的对象UserProfileManager。
[align=left]SPSite site = new SPSite("http://mossweb:1111/sites/Publish");[/align]
[align=left]ServerContext context = ServerContext.GetContext(site);[/align]
[align=left]UserProfileManager profileManager = new UserProfileManager(context);[/align]
然后,我们有几个方法可以使用:
方法名描述
CreateUserProfile创建一个用户配置文件
GetChanges获取用户配置文件的修改历史记录
GetUserProfile获取一个用户配置文件
RemoveUserProfile移除一个用户配置文件
UserExists判断用户是否已经具有配置文件
这里我们用到的是第一个方法CreateUserProfile和最后一个UserExists。
代码如下:
[align=left]using System;[/align]
[align=left]using System.Collections.Generic;[/align]
[align=left]using System.Text;[/align]
[align=left]using Microsoft.SharePoint;[/align]
[align=left]using System.Web;[/align]
[align=left]using Microsoft.Office.Server;[/align]
[align=left]using Microsoft.Office.Server.Administration;[/align]
[align=left]using Microsoft.Office.Server.UserProfiles;[/align]
[align=left]namespace ConsoleApplication4[/align]
[align=left]{[/align]
[align=left] class Program[/align]
[align=left] {[/align]
[align=left] static void Main(string[] args)[/align]
[align=left] {[/align]
[align=left] try[/align]
[align=left] {[/align]
[align=left] using (SPSite site = new SPSite("http://mossweb:1111/sites/Publish"))[/align]
[align=left] {[/align]
[align=left] ServerContext context = ServerContext.GetContext(site);[/align]
[align=left] UserProfileManager profileManager = new UserProfileManager(context);[/align]
[align=left] string accountId = @"eoffice"administrator";[/align]
[align=left] if (!profileManager.UserExists(accountId))[/align]
[align=left] {[/align]
[align=left] UserProfile profile = profileManager.CreateUserProfile(accountId);[/align]
[align=left] if (profile == null)[/align]
[align=left] Console.WriteLine("Could not create profile, an error occurred.");[/align]
[align=left] else[/align]
[align=left] Console.WriteLine("User profile created.");[/align]
[align=left] }[/align]
[align=left] else[/align]
[align=left] Console.WriteLine("User profile for account " + accountId + " already exists.");[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left] catch (Exception ex)[/align]
[align=left] {[/align]
[align=left] Console.WriteLine(ex.Message);[/align]
[align=left] }[/align]
[align=left] Console.ReadLine();[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left]}[/align]
文中代码来源自参考资料。
参考资料:Sams Microsoft SharePoint 2007 Development Unleashed本文出自 “努力学习的小熊” 博客,转载请与作者联系!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐