ManagementUserInfo Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de