0

私は DNN 7.1.2 を使用していますが、私がやりたいことは、ユーザーが他のプロファイルに移動してユーザー名を表示できないようにすることです。プロファイルを非公開にします (プロファイル設定からすべての情報を既に無効にしています)。

任意のユーザーでログインし、この URL をブラウザーに貼り付ける場合http://example.com/ActivityFeed/tabid/58/UserID/93/language/en-US/Default.aspx、この男のユーザー名を確認できます。 UserID をインクリメントすると、次のユーザーを確認できます。

私の最初の解決策は、次の URL の IIS での書き直しでした: ActivityFeed/tabid/58/UserID/*/language/en-US/Default.aspx しかし、問題は、編集プロファイルの URL がこれに類似しており、ユーザーが編集できなくなることです。受け入れられないプロファイル:)

誰かが解決策を知っていますか、またはコードでどのように行うことができますか?

4

2 に答える 2

0

コードを使用してこれを解決しました。

ファイル DesktopModules\Admin\ViewProfile\ViewProfile.ascx.cs に、次の行を追加しました。

if(!IsUser)
{
    Response.Redirect(GetRedirectUrl(), true); // Redirect to homepage
    return;
}                                                                             

「アクセスが拒否されました」のようなメッセージを表示したい場合は、次を使用できます。

Response.Redirect(Globals.NavigateURL("Access Denied"), true);
于 2014-06-11T09:38:12.180 に答える