2011-01-18 35 views
1

私は、ユーザーが新しいサイトを作成したり、権限を設定するなど、SharePoint内のmenuesを通過するよりも簡単かつ迅速な方法でWebパーツを開発しました。Active DirectoryグループをSharePointサイトにプログラムで追加しますか?

これでリストボックスにすべてのSharePointユーザーとグループが設定され、ユーザーはそのユーザーに与えたいアクセス許可を選択し、すべて正常に動作します。

ただし、Active Directoryのユーザーとグループを使用してリストボックスを作成するように求められました。アクティブなディレクトリのユーザーをリストボックスに入力して、そのグループに許可を与えても、ADグループでは許可しません。

ほとんどの人がグループを追加することはできますが、そのグループのユーザーはADからログインすることができません(最初にインポートする必要があります)。ほとんどの投稿は'07 -08からですが、これはSharePoint 2010の場合でもそうですか?

ありがとうございます。

答えて

0

コードの重要なビットは、私はいつもの2010バージョンに名前空間を変更することで、

using Microsoft.Office.Workflow.Utility; 

public Contact[] GetGroupMembers(SPWeb web) { 
Contact c = Contact.FromName("somegroup", web); 
if (c != null) { 
    Contact[] contacts = new Contact[] { c }; 
    bool reachedMaxCount = false; 
    contacts = Contact.ExpandGroups(web, contacts, 100, out reachedMaxCount); 
    return contacts; 
} else { 
    return new Contact[0]; 
} 
} 

が、私は私の2007年のコードを微調整するために必要なContactクラスを使用していた

グループの拡張でありますワークフローアセンブリですが、それだけでした。

+0

こんにちはdjeegですが、私はワークフローを使用していませんが、どのようにコードを使用するのか分かりません。 – peter

+0

ワークフローを使用する必要はありません。ワークフローアセンブリのメソッドを使用してADグループをメンバーに展開するだけです – djeeg

関連する問題