2012-01-20 122 views
5

我正在使用VS2005 .NET 2.0 C#。將ASP.NET網站管理工具功能帶到網頁

我目前在ASP.NET網站管理工具構建管理我的用戶角色,管理用戶等,以及使用ActiveDirectory的認證

我有2個問題。


首先,有什麼樣的代碼,可以參考我在網絡上,以實現ASP.NET網站管理工具的作用,編輯到我的網頁?該GUI不必在那裏,我只需要用戶名和我的網頁上的角色複選框。

enter image description here 工作代碼示例可以理解


其次,我已經收到一個錯誤,當我試圖創建一個新的用戶我已經改變了我的身份驗證從網絡Windows後,它使用ActiveDirectory。下面是錯誤:

enter image description here

是因爲AD不允許新用戶創建或者是不是因爲我在connectionUsernameconnectionPassword在web.config中提供的帳戶沒有足夠的特權?


編輯:

對於我第一的問題,我有它加載從數據庫中的用戶角色的按鈕。

enter image description here

下面是方法:

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; 
     } 

    } 
} 

是否有可能對我來說,從ActiveDirectory中檢索用戶列表,並實現它類似於上面我的方法?

回答

3

關於你提到的第一個問題,網站管理工具是一個簡單的Web界面,在成員API的頂部坐鎮。換句話說,如果您點擊網絡管理工具上的「添加新角色」,則基本上會調用Roles.CreateRole()

您想如何設計您的網絡界面取決於您。但要利用網站管理工具的完整功能,您需要在System.Web.Security命名空間中實現許多類。

+0

感謝您對該工具的結構細分。我可否知道是否可以調用'角色。CreateRole()'方法以及其他任何方法,例如從我的* .asp *網頁上的特定角色撤消用戶並將其分配給button_click? – gymcode

+0

@RUiHAO您是使用ASP.NET還是傳統的ASP?我只能代表ASP.NET發言,但在那種情況下是的。當您調用靜態的'Roles.CreateRole()'方法時,您的應用程序將使用* web.config *文件中的'roleManager'來訪問底層成員數據存儲(即數據庫)以添加角色。 – 2012-01-20 02:56:20

+0

我正在使用ASP.NET。網上有沒有提供該工具使用的方法列表的指南? – gymcode