ユーザーが特定のグループ(「GroupA」としましょう)の一部であるかどうかを確認する必要があるコードがあります。
Sharepoint変数SPUserにユーザーの詳細を保存しています。次に、このユーザーがGroupAの一部であるかどうかを確認してから、何らかのアクションを実行する必要があります。
どうすればこれを達成できますか?
ユーザーが特定のグループ(「GroupA」としましょう)の一部であるかどうかを確認する必要があるコードがあります。
Sharepoint変数SPUserにユーザーの詳細を保存しています。次に、このユーザーがGroupAの一部であるかどうかを確認してから、何らかのアクションを実行する必要があります。
どうすればこれを達成できますか?
次のような拡張方法を使用できます。
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
}
}
詳細情報: