0

リンクを管理者のみに表示するにはどうすればよいですか? Web ページにコントロール パネルのリンクを表示したいので、ユーザーがログインしてロール グループ「admin」にいる場合、リンクが表示されます。

4

3 に答える 3

2

asp.net で C# を使用している場合は、コード ビハインドで

private void Page_Load (object sender, System.EventArgs e)
{
    // ... previous code ...

    // Add the following code:
    if (Context.User.IsInRole("Admin"))
    {
        myLink.Visible = true;
    }
    else
    {
        myLink.Visible = false;
    }

    // ... following code ...
}

ASP.NET 2.0 でのフォーム認証フレームワーク 2.0 へのリンクであっても 、動作原理は同じです。

于 2012-09-10T13:11:41.577 に答える
0

あなたの管理者グループがデータベース内で一意のIDを持っていると仮定すると、私は次のようなものを使用します。

<% If intLoggedInUserGroupID = 1 Then Response.Write "<a href=""nimda.asp"">Admin Page</a>" %>
于 2012-09-10T13:03:38.650 に答える
0

あなたの質問は多くの空白の終わりを残しています...

サーバー側のリンクボタンまたは HTML アンカーを使用していますか? サーバー側とクライアント側のどちらで処理しますか?

とにかく、解決策のベースラインは、リンクの HTML を生成するコードに近づくときに、ユーザーがどのロールとしてログインしているかを知る必要があるということです。これにはいくつかの方法があります。

次に、必要に応じて、そのリンクで好きなことを行うことができます。また、これはいくつかの方法で行うことができます。

于 2012-09-10T13:12:05.880 に答える