これで、ユーザーが特定のグループの広告に含まれているかどうかを確認し、その確認が許可されているかどうかを確認するカスタム許可属性を作成しました。何でも、これはすべて正常に動作します。try catchブロックからpartialviewを返そうとしています
問題ユーザーが認証されておらず、エラーページに戻ってきたがcatchステートメントからPartialViewを返せない場合や、同様の結果を得る方法がわからない場合は、以下の通りです。
public string Group { get; set; }
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
if (string.IsNullOrEmpty(Group))
{
return true;
}
try
{
return LDAPHelper.isInGroup(username, Group);
}
catch (Exception ex)
{
return false;
}
}
}
ユーザがグループに属していない場合、 'LDAPHelper.isInGroup(username、Group);'はfalseを返しますか? – FortyTwo
申し訳ありませんが、私はこの質問を急いで、さらに詳細を追加する必要があります、実際に私はfalse値を返しますが、認証されていない場合、このfalse値で、私はエラーページを返すように探しています。 –
それではなぜ 'try..catch'ブロックが必要ですか?どうして 'if(!LDAPHelper.isInGroup(username、Group))'を持っていなくて、あなたのページを返すのですか? – FortyTwo