moss的共享服務可以幫我們儲存所謂的使用者配置檔案。這些資訊預設包含以下.黑色粗體字的部分是可以編輯的
那麼,為什麼需要所謂的使用者配置檔案呢?這主要是為了跨程式之間可以共享一些設定,例如使用者對於**主題的選擇,顏色的選擇等等。
除了以上內建的屬性之外,我們還可以自定義屬性
這個機制與asp.net內建的那個profile機制很類似。新增好之後,大致如下(請注意,最後一行是我們新增到自定義屬性)
那麼,如何在**裡面檢索這些屬性呢?
using microsoft.office.server;
using microsoft.office.server.administration;
using microsoft.office.server.userprofiles;
using microsoft.sharepoint;
//需要新增到引用是microsoft.sharepoint.dll,microsoft.office.server
using (spsite site = new spsite(txtsite.text))//如果在webpart裡面,則可以用spcontext.current.site取得當前的站點
} 常見的一些場景,例如
1. 讀取經理
profile["manager"].value.tostring()
2. 讀取郵件位址
profile["workemail"].value.tostring()
以上可以實現對於屬性的讀取,那麼如何寫入屬性呢?
profile["color"].value = "綠色";
profile.commit();
需要特別注意的是,如果更改了ad裡面的資訊,並不會立即反映在配置檔案中。因為配置檔案其實與ad沒有在一起。需要配置匯入策略。
moss 中讀取ad域使用者資訊的方法總結
2010-05-19 14:46
在moss環境下,讀取域使用者資訊,經過查資料,終於很容易就讀出ad域使用者的指定屬性資訊,很簡單,**如下:
//獲取目錄中需要的組織單元(ou)
public string gethomepagebygetallou(string curusername)
{string aa = "/";
directoryentry entry = new directoryentry("ldap://" + domainname, "msdev\\administrator", "123456!", authenticationtypes.secure);
directorysearcher mysearcher = new directorysearcher(entry);
mysearcher.filter = ("(objectclass=user)");
foreach (searchresult resent in mysearcher.findall())
{if (resent.getdirectoryentry() != null && resent.getdirectoryentry().properties["samaccountname"].value.tostring().trim() == curusername.trim())
MOSS的使用者配置檔案及其管理
moss的共享服務可以幫我們儲存所謂的使用者配置檔案。這些資訊預設包含以下.黑色粗體字的部分是可以編輯的 那麼,為什麼需要所謂的使用者配置檔案呢?這主要是為了跨程式之間可以共享一些設定,例如使用者對於 主題的選擇,顏色的選擇等等。除了以上內建的屬性之外,我們還可以自定義屬性 這個機制與asp.net...
使用者配置檔案,使用者管理,使用者組管理
root shuai 01 cat etc passwd root x 0 0 root root bin bash bin x 1 1 bin bin sbin nologin由 分割成七段 第一段 使用者名稱 第二段 本來是密碼,出於安全考慮,就將密碼放入 etc shadow裡,這裡用x代替 ...
linux之使用者管理配置檔案
首先,使用者管理涉及到幾個檔案 一 etc passwd 使用者資訊檔案 可以通過man 5 passwd檢視這個配置檔案的描述。其中的每行的格式 下面以root使用者為例來說明 為 root x uid gid 使用者說明 家目錄 登陸之後的shell 第乙個欄位是 使用者名稱 第二個欄位是 密碼...