|
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
|
Traducción
Original
|
WindowsBuiltInRole (Enumeración)
Espacio de nombres: System.Security.Principal
Ensamblado: mscorlib (en mscorlib.dll)
| Nombre de miembro | Descripción | |
|---|---|---|
| Administrator | ||
| User | ||
| Guest | ||
| PowerUser | ||
| AccountOperator | ||
| SystemOperator | ||
| PrintOperator | ||
| BackupOperator | ||
| Replicator |
Nota |
|---|
using System; using System.Threading; using System.Security.Permissions; using System.Security.Principal; class SecurityPrincipalDemo { 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 { // Cast the role name to a RID represented by the WindowsBuildInRole value. Console.WriteLine("{0}? {1}.", roleName, myPrincipal.IsInRole((WindowsBuiltInRole)roleName)); Console.WriteLine("The RID for this role is: " + ((int)roleName).ToString()); } catch (Exception) { Console.WriteLine("{0}: Could not obtain role for this RID.", roleName); } } // Get the role using the string value of the role. Console.WriteLine("{0}? {1}.", "Administrators", myPrincipal.IsInRole("BUILTIN\\" + "Administrators")); Console.WriteLine("{0}? {1}.", "Users", myPrincipal.IsInRole("BUILTIN\\" + "Users")); // Get the role using the WindowsBuiltInRole enumeration value. Console.WriteLine("{0}? {1}.", WindowsBuiltInRole.Administrator, myPrincipal.IsInRole(WindowsBuiltInRole.Administrator)); // Get the role using the WellKnownSidType. SecurityIdentifier sid = new SecurityIdentifier(WellKnownSidType.BuiltinAdministratorsSid, null); Console.WriteLine("WellKnownSidType BuiltinAdministratorsSid {0}? {1}.", sid.Value, myPrincipal.IsInRole(sid)); } public static void Main() { DemonstrateWindowsBuiltInRoleEnum(); } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)
.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Nota