Compartir a través de


ManagementUserInfo Clase

Definición

Encapsula información sobre un usuario del Administrador de IIS.

public ref class ManagementUserInfo
public class ManagementUserInfo
type ManagementUserInfo = class
Public Class ManagementUserInfo
Herencia
ManagementUserInfo

Ejemplos

En el ejemplo siguiente se obtiene una colección de objetos y se muestran los valores de ManagementUserInfo propiedad de cada elemento de la colección. En el ejemplo se agrega un usuario a la lista de usuarios del Administrador de IIS si el usuario aún no es miembro.

// Returns a Property bag that contains the Site Owner Details.
public PropertyBag GetSiteOwnerDetails(string siteName)
{
    PropertyBag SiteOwnerDetailsBag = new PropertyBag();

    AppDomain domain = Thread.GetDomain();
    domain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
    WindowsPrincipal principal = (WindowsPrincipal)Thread.CurrentPrincipal;

    // Gets the site from the siteName.
    Site site = base.ManagementUnit.ServerManager.Sites[siteName];
    // Set the path.
    string path = site.Name;
    SiteOwnerDetailsBag.Add(0, principal.Identity.Name);
    SiteOwnerDetailsBag.Add(1, 
        principal.IsInRole(WindowsBuiltInRole.Administrator).ToString());
    SiteOwnerDetailsBag.Add(2, siteName as string);
    // Create a new ManagementUser.
    string managementusername = "SuperManager";
    string managementuserpassword = "password";
    string message = null;
    string display = null;
    ManagementUserInfoCollection managementUserInfoCollection = 
        ManagementAuthentication.GetUsers(0, -1);
    message = "\nUsers count: " + managementUserInfoCollection.Count.ToString();
    display = display + message;
    bool isInCollection = false;
    message = null;
    foreach (ManagementUserInfo userInfo in managementUserInfoCollection)
    {
        message = message + "\nName: " + userInfo.Name;
        message = message + "     Enabled: " + userInfo.Enabled;
        message = message + "     ToString: " + userInfo.ToString();
        // Check to see if the management user is already in the collection.
        if (managementusername.Equals(userInfo.Name))
        {
            isInCollection = true;
        }
    }
    // Add the manager user if not already in the collection.
    if (!isInCollection)
    {
        ManagementUserInfo newManagementUser = 
            ManagementAuthentication.CreateUser(
            managementusername, managementuserpassword);
        message = message + "\nadded: " + managementusername;
    }
    display = display + message;
    SiteOwnerDetailsBag.Add(3, display as string);
    return SiteOwnerDetailsBag;
}

Comentarios

Esta clase proporciona funcionalidad para administrar usuarios del Administrador de IIS en el servidor.

Puede configurar el servidor para permitir que los usuarios del Administrador de IIS, desde cuentas con credenciales de Windows, realicen servicios de administración. Hay disponible una lista de usuarios autorizados en la página Usuarios del Administrador de IIS del Administrador de IIS. La lista también está disponible en el archivo Administration.config. A los usuarios del Administrador de IIS se les conceden permisos en el nivel de servidor y no se limitan a un sitio o aplicación específico.

Constructores

ManagementUserInfo(String, Boolean)

Inicializa una nueva instancia de la clase ManagementUserInfo.

Propiedades

Enabled

Obtiene un valor que indica si el usuario del Administrador de IIS puede realizar servicios de administración en el Administrador de IIS.

Name

Obtiene el nombre del usuario del Administrador de IIS.

Métodos

ToString()

Devuelve el nombre del usuario del Administrador de IIS.

Se aplica a