WindowsBuiltInRole (Enumeración)
Especifica funciones comunes que se utilizarán con IsInRole.
Espacio de nombres: System.Security.Principal
Ensamblado: mscorlib (en mscorlib.dll)
Ensamblado: mscorlib (en mscorlib.dll)
| Nombre de miembro | Descripción | |
|---|---|---|
| AccountOperator | Los operadores de cuentas administran las cuentas de los usuarios de un equipo o dominio. | |
| Administrator | Los administradores tienen acceso completo y sin restricciones al equipo o dominio. | |
| BackupOperator | Los operadores de copia de seguridad pueden reemplazar las restricciones de seguridad con el único propósito de hacer copias de seguridad de los archivos o de restaurarlas. | |
| Guest | Los invitados tienen más restricciones que los usuarios. | |
| PowerUser | Los usuarios avanzados poseen la mayoría de los permisos administrativos, con algunas restricciones. De este modo, los usuarios avanzados pueden ejecutar aplicaciones heredadas, además de aplicaciones certificadas. | |
| PrintOperator | Los operadores de impresión pueden tomar el control de una impresora. | |
| Replicator | Los replicadores permiten la duplicación de archivos en un dominio. | |
| SystemOperator | Los operadores del sistema administran un equipo en particular. | |
| User | Los usuarios no pueden realizar cambios accidentales o intencionados en todo el sistema. En consecuencia, pueden ejecutar aplicaciones certificadas, pero no la mayoría de las aplicaciones heredadas. |
En el siguiente ejemplo se muestra la forma de utilizar la enumeración WindowsBuiltInRole.
public static void DemonstrateWindowsBuiltInRoleEnum() { AppDomain myDomain = Thread.GetDomain(); myDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); WindowsPrincipal myPrincipal = (WindowsPrincipal)Thread.CurrentPrincipal; Console.WriteLine("{0} belongs to: ", myPrincipal.Identity.Name.ToString()); Array wbirFields = Enum.GetValues(typeof(WindowsBuiltInRole)); foreach (object roleName in wbirFields) { try { Console.WriteLine("{0}? {1}.", roleName, myPrincipal.IsInRole((WindowsBuiltInRole)roleName)); } catch (Exception) { Console.WriteLine("{0}: Could not obtain role for this RID.", roleName); } } }
public static void DemonstrateWindowsBuiltInRoleEnum()
{
AppDomain myDomain = Thread.GetDomain();
myDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
WindowsPrincipal myPrincipal = ((WindowsPrincipal)
(Thread.get_CurrentPrincipal()));
Console.WriteLine("{0} belongs to: ",
myPrincipal.get_Identity().get_Name().ToString());
Array wbirFields = Enum.GetValues(WindowsBuiltInRole.class.ToType());
for (int iCtr = 0; iCtr < wbirFields.get_Count(); iCtr++) {
Object roleName = wbirFields.get_Item(iCtr);
try {
Console.WriteLine("{0}? {1}.", roleName,
System.Convert.ToString(myPrincipal.
IsInRole(((WindowsBuiltInRole)(roleName)))));
}
catch (System.Exception exp) {
Console.WriteLine(
"{0}: Could not obtain role for this RID.", roleName);
}
}
} //DemonstrateWindowsBuiltInRoleEnum
Windows 2000 SP4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition
.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.
Contenido de la comunidad
Agregar