2012-01-20 12 views
5

Estoy usando VS2005 .NET 2.0 C#.Llevando la funcionalidad de la herramienta de administración de sitios web de ASP.NET a la página web

estoy actualmente la gestión de mis funciones de los usuarios por la acumulación de herramienta Administración de sitios Web ASP.NET, la gestión de usuarios, etc, así como mediante la autenticación de ActiveDirectory

tengo 2 preguntas.


En primer lugar, ¿hay algún código de ejemplo que puedo consultar en la web con el fin de poner en práctica la edición de papel de la herramienta de administración de ASP.NET Web site en mi página web? La GUI no necesita estar allí, solo necesito el nombre de usuario y las casillas de función en mi página web.

enter image description here de trabajo ejemplos de código será apreciado


En segundo lugar, he estado recibiendo un error cuando traté de crear un nuevo usuario después de haber cambiado de autenticación desde Web a de Windows, que usa ActiveDirectory. A continuación se muestra el error:

enter image description here

¿Es porque AD no permite la creación de nuevos usuarios o es porque la cuenta que he proporcionado en mi connectionUsername y connectionPassword en el web.config no tiene suficiente privilegio?


EDIT:

Por mi primera pregunta, tengo un botón que carga la función de usuario de una base de datos.

enter image description here

A continuación se muestra el método:

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

    } 
} 

¿Es posible para mí para recuperar la lista de usuarios de ActiveDirectory y ponerlo en práctica similar a mi método anterior?

Respuesta

3

En cuanto a su primera pregunta, la herramienta de administración sitio web es simplemente una interfaz web que se encuentra en la parte superior de la API Afiliación . En otras palabras, si hace clic en algo como "agregar un nuevo rol" en la herramienta de administración web, básicamente está llamando al Roles.CreateRole().

Cómo desea diseñar su interfaz web es su decisión. Pero para utilizar la funcionalidad completa de Website Admin Tool, debe implementar muchas de las clases en el espacio de nombres System.Web.Security.

+0

Gracias por el desglose de la estructura de la herramienta. Puedo saber si es posible llamar 'Roles.Método CreateRole() 'y cualquier otro método, como revocar usuario de un rol específico en mi * .asp * página web y asignarlo a un botón_click? – gymcode

+0

@RUiHAO ¿Está utilizando ASP.NET o ASP clásico? Solo puedo hablar en nombre de ASP.NET, pero en ese caso sí. Cuando llame al método estático 'Roles.CreateRole()', su aplicación utilizará 'roleManager' de su archivo * web.config * para acceder al almacén de datos de membresía subyacente (es decir, la base de datos) para agregar el rol. –

+0

Estoy usando ASP.NET. ¿Hay alguna guía en la red que proporcione la lista de métodos que utiliza la herramienta? – gymcode

Cuestiones relacionadas