ManagementUserInfo Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Encapsula informações sobre um usuário do Gerenciador do IIS.
public ref class ManagementUserInfo
public class ManagementUserInfo
type ManagementUserInfo = class
Public Class ManagementUserInfo
- Herança
-
ManagementUserInfo
Exemplos
O exemplo a seguir obtém uma coleção de ManagementUserInfo objetos e exibe os valores de propriedade para cada elemento da coleção. O exemplo adiciona um usuário à lista de usuários do Gerenciador do IIS se o usuário ainda não for membro.
// 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;
}
Comentários
Essa classe fornece funcionalidade para gerenciar usuários do Gerenciador do IIS no servidor.
Você pode configurar o servidor para permitir que os usuários do Gerenciador do IIS, de contas com credenciais do Windows, executem serviços de gerenciamento. Uma lista de usuários autorizados está disponível na página Usuários do Gerenciador do IIS do Gerenciador do IIS. A lista também está disponível no arquivo Administration.config. Os usuários do Gerenciador do IIS recebem permissões no nível do servidor e não se limitam a um site ou aplicativo específico.
Construtores
ManagementUserInfo(String, Boolean) |
Inicializa uma nova instância da classe ManagementUserInfo. |
Propriedades
Enabled |
Obtém um valor que indica se o usuário do Gerenciador do IIS pode executar serviços de gerenciamento no Gerenciador do IIS. |
Name |
Obtém o nome do usuário do Gerenciador do IIS. |
Métodos
ToString() |
Retorna o nome do usuário do Gerenciador do IIS. |