我有這樣的:如何檢查另一個用戶在公司層次結構中是否處於相同或較低級別?
UserProfile prof = getUserProfile(properties.CurrentUserId);
UserProfile toCheck = getUserProfile(anotherUsersId);
「教授」的用戶必須在更高或相同的水平「toCheck」用戶。如果「toCheck」處於較低級別,他/她必須位於層次結構樹的同一分支上。如果他們處於同一級別,他們的經理必須是相同的。
有沒有簡單的方法來檢查這個?
如何定義你的情況 「水平」? – 2009-10-08 08:37:17
用戶的經理級別高1級。公司只有一個超級管理者。因此,層次樹就像一棵真正的樹,顛倒過來。 – Vili 2009-10-08 08:38:57
我認爲這是使用Sharepoint UserProfile類(命名空間Microsoft.Office.Server.UserProfiles),我自己沒有經驗。如果情況並非如此,那麼Vili需要發佈他們的UserProfile類的代碼。 – Lazarus 2009-10-08 08:40:52