私はVS2005 .NET 2.0 C#を使用しています。ASP.NETウェブサイト管理ツールの機能をウェブページに持ち込む
私は現在、などのユーザーを管理し、ASP.NET Webサイト管理ツールのビルドで私のユーザーの役割を管理するだけでなく、私は2つの質問を持っているのActiveDirectoryの認証
を使用しています。
まず、私は私のWebページ上にASP.NET Webサイト管理ツールの役割編集を実現するために、ウェブ上で参照することができます任意のサンプルコードはありますか? GUIはそこにある必要はなく、のユーザ名と私のウェブページの役割のチェックボックスだけが必要です。私はWindowsにウェブから私の認証を変更した後、私は新しいユーザーを作成しようとしたときに
コード実例が
第二にを理解されるであろう、私はエラーを受けてきましたは、ActiveDirectoryを使用します。以下はエラーです:ADは、新しいユーザーの作成を許可しないか、私はweb.configファイルで私connectionUsername
とconnectionPassword
に提供されたアカウントは持っていないので、それがあるので
がそれです十分な特権?
EDIT:私の最初質問については
、私は、データベースからユーザーの役割をロードするボタンがあります。以下は
方法である:私はの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;
}
}
}
それは可能ですか?あなたの最初の質問については
ツールの構造の故障ありがとうございます。 'Roles 'を呼び出すことができるかどうか分かりますか?CreateRole()メソッド、およびmy * .asp * Webページ上の特定のロールからユーザーを取り消し、button_clickに割り当てるなどの他の方法がありますか? – gymcode
@RUiHAO ASP.NETまたは従来のASPを使用していますか?私はASP.NETの代わりに話すことができますが、その場合は「はい」です。静的な 'Roles.CreateRole()'メソッドを呼び出すと、アプリケーションは* web.config *ファイルの 'roleManager'を利用して、基礎となるメンバーシップデータストア(つまりデータベース)にアクセスしてロールを追加します。 –
私はASP.NETを使用しています。どのツールが使用しているメソッドのリストを提供するネット上のガイドはありますか? – gymcode