2012-01-20 33 views
5

VS2005 .NET 2.0 C# kullanıyorum.ASP.NET Web Sitesi Yönetim Aracı işlevselliğini Web sayfasına getirme

Şu anda vb kullanıcıları yönetmek, ASP.NET Web Sitesi Yönetim Aracı yapı tarafından benim kullanıcı rolleri yönetme yanı sıra ben 2 soru var ActiveDirectory kimlik

kullanıyorum.


Öncelikle, benim web sayfası üzerine ASP.NET Web Yönetici Aracı rolü düzenleme uygulamak için internet üzerinde bakabilirsiniz herhangi bir örnek kod var mı? GUI'nin orada olmaması gerekiyor, sadece kullanıcı adı ve web sayfamdaki rol onay kutularına ihtiyacım var. Ben Windows Web benim kimlik değişti sonra yeni bir kullanıcı oluşturmak çalıştığında

enter image description here Çalışma kod örnekleri


İkincisi takdir edilecektir, bir hata almakta olduğunuz ActiveDirectory kullanan.

enter image description here

o AD yeni kullanıcı oluşturma izin vermediği için mi yoksa web.config yılında benim connectionUsername ve connectionPassword sağlanan hesap olmadığı için öyle: Aşağıda hatadır yeterli ayrıcalık?


DÜZENLEME: Benim ilk soru için

, bir veritabanından kullanıcı rolünü yükleyen bir düğme vardır. Beni ActiveDirectory gelen kullanıcıların listesini almak ve yukarıda benim yöntemine benzer uygulamak için

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

    } 
} 

mümkün mü: Aşağıda

enter image description here

yöntemdir? İlk sorunuz gelince

cevap

3

, İnternet sitesi Yönetici Aracı basitçe Üyelik API üstüne oturur bir web arayüzüdür. Başka bir deyişle, eğer Web Yönetici Aracı "Yeni bir rol eklemek", temelde Roles.CreateRole() aradığınız gibi bir şey tıklayın.

nasıl sizin web arayüzü size kalmış tasarlamak istiyorum. Ama İnternet sitesi Yönetici Aracı tam işlevselliğini kullanmak için, sen System.Web.Security ad alanındaki sınıfların birçok uygulamak gerekir.

+0

aracının yapısı bozulması için teşekkür ederiz. Rolleri çağırmanın mümkün olup olmadığını öğrenebilir miyim.CreateRole() yöntemi ve kullanıcı * * .asp * web sayfasındaki belirli bir rolden kullanıcıyı iptal etmek ve bir button_click öğesine atamak gibi başka yöntemler var mı? – gymcode

+0

@RUiHAO ASP.NET veya klasik ASP kullanıyor musunuz? Sadece ASP.NET adına konuşabilirim, ama bu durumda evet. Statik 'Roles.CreateRole()' yöntemini çağırdığınızda, uygulamanız rol eklemek için temeldeki üyelik veri deposuna (yani veritabanı) erişmek için * web.config * dosyanızdan "roleManager" işlevini kullanır. –

+0

ASP.NET kullanıyorum. Ağ üzerinde, aracın kullandığı yöntemlerin listesini sağlayan herhangi bir rehber var mı? – gymcode

İlgili konular