2012-01-20 9 views
5

私はVS2005 .NET 2.0 C#を使用しています。ASP.NETウェブサイト管理ツールの機能をウェブページに持ち込む

私は現在、などのユーザーを管理し、ASP.NET Webサイト管理ツールのビルドで私のユーザーの役割を管理するだけでなく、私は2つの質問を持っているのActiveDirectoryの認証

を使用しています。


まず、私は私のWebページ上にASP.NET Webサイト管理ツールの役割編集を実現するために、ウェブ上で参照することができます任意のサンプルコードはありますか? GUIはそこにある必要はなく、のユーザ名と私のウェブページの役割のチェックボックスだけが必要です。私はWindowsにウェブから私の認証を変更した後、私は新しいユーザーを作成しようとしたときに

enter image description here コード実例が


第二にを理解されるであろう、私はエラーを受けてきましたは、ActiveDirectoryを使用します。以下はエラーです:ADは、新しいユーザーの作成を許可しないか、私はweb.configファイルで私connectionUsernameconnectionPasswordに提供されたアカウントは持っていないので、それがあるので

enter image description here

がそれです十分な特権?


EDIT:私の最初質問については

、私は、データベースからユーザーの役割をロードするボタンがあります。以下は

enter image description here

方法である:私はのActiveDirectoryからユーザーのリストを取得し、上記の私の方法と、それは似て実装するため

protected void loadUser_Click(object sender, EventArgs e) 
{ 
    AdminCb.Checked = false; 
    UserCb.Checked = false; 
    SqlConnection conn = new SqlConnection("Data Source=TP;Initial Catalog=MP;User ID=user;Password=password"); 
    string sql = "SELECT [User Type] FROM [UserRoles] where [Name][email protected]"; 
    SqlCommand cmd = new SqlCommand(sql, conn); 
    cmd.Parameters.Add("@Name", SqlDbType.VarChar, 50).Value = UserNameList.Text; 
    conn.Open(); 
    Object result = cmd.ExecuteScalar(); 
    conn.Close(); 

    if (result != null) 
    { 
     string usertype = result.ToString(); 
     if (usertype == "Super User") 
     { 
      AdminCb.Checked = true; 
     } 
     if (usertype == "Normal User") 
     { 
      UserCb.Checked = true; 
     } 

    } 
} 

それは可能ですか?あなたの最初の質問については

答えて

3

サイト管理ツールは単に会員APIの上に座っているWebインターフェイスです。つまり、ウェブ管理ツールで「新しい役割を追加する」のようなものをクリックすると、基本的にRoles.CreateRole()が呼び出されます。

どのようにデザインしますかウェブインターフェイスはあなた次第です。しかしウェブサイト管理ツールの完全な機能を利用するには、System.Web.Security名前空間に多くのクラスを実装する必要があります。

+0

ツールの構造の故障ありがとうございます。 'Roles 'を呼び出すことができるかどうか分かりますか?CreateRole()メソッド、およびmy * .asp * Webページ上の特定のロールからユーザーを取り消し、button_clickに割り当てるなどの他の方法がありますか? – gymcode

+0

@RUiHAO ASP.NETまたは従来のASPを使用していますか?私はASP.NETの代わりに話すことができますが、その場合は「はい」です。静的な 'Roles.CreateRole()'メソッドを呼び出すと、アプリケーションは* web.config *ファイルの 'roleManager'を利用して、基礎となるメンバーシップデータストア(つまりデータベース)にアクセスしてロールを追加します。 –

+0

私はASP.NETを使用しています。どのツールが使用しているメソッドのリストを提供するネット上のガイドはありますか? – gymcode

関連する問題