统一管理MOSS2010用户头像
但是,今天我們不是討論通過User Profile Service Application??進行用戶頭像的同步,那些同步的方法在網(wǎng)上或微軟的官方技術(shù)論壇上可以搜索到。我們今天要解決的是一個特殊的Case。
CASE:用戶希望關(guān)閉掉MOSS 2010 里面登陸用戶的“我的網(wǎng)站”功能,同時,希望MOSS用戶的頭像由管理員統(tǒng)一管理,不希望用戶自己修改自己的頭像。?在AD里面一個一個用戶的上傳頭像太麻煩,不好管理,要求MOSS的事情,要在MOSS里面解決。
SOLUTION: 根據(jù)用戶的這些需求,我們制定了一個解決方案:
1)建立一個圖片庫,將圖片庫設(shè)置為匿名訪問(其它集成系統(tǒng)可能應(yīng)用用戶頭像)?;
2)關(guān)閉MOSS 2010 里面用戶創(chuàng)建我的網(wǎng)站功能;
3)?寫一段代碼,設(shè)置用戶頭像地址;
? 下面,將逐步的將各個步驟實現(xiàn)進行詳細描述:
第一步:設(shè)置匿名訪問,MOSS2010 里面可以針對某個文檔庫,圖片庫或者列表等資源進行開放匿名,而不影響其它。 開啟匿名首先要在管理中心先設(shè)置一下,如下步驟:
1)?我們來到管理中心 -> 管理web應(yīng)用程序 -> 點擊相應(yīng)的web應(yīng)用程序 -> 身份驗證提供程序 -> 點擊你想要啟用匿名訪問的區(qū)域;
?
?
?
2)?這里, 我們選上啟用匿名訪問前的復(fù)選框, 然后保存;3)回到web應(yīng)用程序管理界面后,我們點擊匿名策略,這里我們可以賦予匿名用戶我們想給的權(quán)限;
4)?在管理中心設(shè)置完成后,我們回到我們想設(shè)置匿名訪問的網(wǎng)站,點擊網(wǎng)站操作 -> 網(wǎng)站權(quán)限 -> 匿名訪問, 這里我們設(shè)置完相應(yīng)的范圍后點擊確定.?
這樣設(shè)置完畢后,在圖片庫就可以開啟匿名訪問了。如下圖:
?
第二步,關(guān)閉個人網(wǎng)站創(chuàng)建功能。
首先進入MOSS2010 的管理中心,?在服務(wù)程序中進入User Profile Service Application 管理界面,點擊管理用戶權(quán)限,如下圖。
?
點擊進入管理頁面, 按照如圖進行設(shè)置好,就關(guān)閉了個人網(wǎng)站功能了,這樣用戶就不能修改自己的頭像了。
?
?第三步,就是用代碼進行批量修改用戶的頭像設(shè)置了。修改用戶的頭像信息非常簡單,只是修改MOSS的用戶信息表,MOSS的用戶信息是定義在一個隱藏的列表里面的,在MOSS的網(wǎng)站下面,可以用代碼的對象模型訪問到該列表,SiteUserInfoList列表,從AD同步過來的用戶信息就存儲在這個列表里面了。了解清楚這些MOSS結(jié)構(gòu),修改起來就非常的容易了。
static?void?Main(string[]?args)
????????{
????????????try
????????????{????????????????
????????????????SPSite?site?=?new?SPSite(@"http://moss");
????????????????SPList?userList?=?site.RootWeb.SiteUserInfoList;
????????????????SPQuery?query?=?new?SPQuery();
????????????????query.Query?=?"<Where><Eq><FieldRef?Name='Name'/><Value?Type='Text'>demo\\lubaochun</Value></Eq></Where>";
????????????????SPListItemCollection?c?=?userList.GetItems(query);
????????????????foreach?(SPListItem?item?in?c)
????????????????{
????????????????????item["Picture"]?=?"http://moss/UserPic/lubaochun.jpg";
????????????????????item.Update();
????????????????????System.Console.WriteLine(item["Picture"].ToString());
????????????????}
????????????}
????????????catch?(Exception?ex)
????????????{
????????????????System.Console.WriteLine(ex.Message);
????????????}
????????????System.Console.ReadLine();
????????}
上面代碼,只是一個小的例子,可以將修改用戶圖像的做成WebPart,或者一個EventHandler,當(dāng)上傳圖片后,自動更新用戶的頭像等等,我這里只是拋磚引玉,根據(jù)自己的項目需求,進行開發(fā),這里就不在多寫了。
?再添加一張效果圖:
?
轉(zhuǎn)載于:https://www.cnblogs.com/luking/archive/2012/11/08/2759878.html
總結(jié)
以上是生活随笔為你收集整理的统一管理MOSS2010用户头像的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 终结此段代码并重新运行_Jav
- 下一篇: SAP RFC user 最小权限