1

ユーザーが特定のグループ(「GroupA」としましょう)の一部であるかどうかを確認する必要があるコードがあります。

Sharepoint変数SPUserにユーザーの詳細を保存しています。次に、このユーザーがGroupAの一部であるかどうかを確認してから、何らかのアクションを実行する必要があります。

どうすればこれを達成できますか?

4

1 に答える 1

1

出典: ユーザーがグループに存在するかどうかを確認する方法

次のような拡張方法を使用できます。

public static bool InGroup(this SPUser User, string GroupName)
{
    return User.Groups.Cast<SPGroup>().Any(g => g.Name.ToLower() == GroupName.ToLower());
}

次に、次のように呼び出します。

bool inGroup = spuser.InGroup("GroupName");

現在のユーザーを確認する場合は、次のような別の方法があります。From
指定したSharePointグループにユーザーが既に存在することを確認します。

SPWeb web = SPContext.Current.Web;
SPGroupCollection webGroups = web.Groups;

foreach (SPGroup group in webGroups)
{
 //Checking the group
 if (group.ContainsCurrentUser)
 {
  // perform action
 }
 else
 {
  //perform action
 }
}

詳細情報:

Webサービスを介してユーザーがSharePointグループに存在するかどうかを通知する

于 2012-08-03T07:40:08.750 に答える