|
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
|
Traducción
Original
|
ResourcePermissionBase (Clase)
Ensamblado: System (en System.dll)
El tipo ResourcePermissionBase expone los siguientes miembros.
| Nombre | Descripción | |
|---|---|---|
![]() | ResourcePermissionBase() | |
![]() | ResourcePermissionBase(PermissionState) |
| Nombre | Descripción | |
|---|---|---|
![]() | PermissionAccessType | |
![]() | TagNames |
| Nombre | Descripción | |
|---|---|---|
![]() | AddPermissionAccess | |
![]() | Assert | |
![]() | Clear | |
![]() | Copy | |
![]() | Demand | |
![]() | Deny | Obsoleto. |
![]() | Equals | |
![]() | Finalize | |
![]() | FromXml | |
![]() | GetHashCode | |
![]() | GetPermissionEntries | |
![]() | GetType | |
![]() | Intersect | |
![]() | IsSubsetOf | |
![]() | IsUnrestricted | |
![]() | MemberwiseClone | |
![]() | PermitOnly | |
![]() | RemovePermissionAccess | |
![]() | ToString | |
![]() | ToXml | |
![]() | Union |
Nota |
|---|
using System; using System.Security.Permissions; using System.Collections; [Serializable()] public class MailslotPermission: ResourcePermissionBase { private ArrayList innerCollection; public MailslotPermission() { SetNames(); } public MailslotPermission(PermissionState state):base(state) { SetNames(); } public MailslotPermission(MailslotPermissionAccess permissionAccess, string name, string machineName) { SetNames(); this.AddPermissionAccess(new MailslotPermissionEntry(permissionAccess, name, machineName)); } public MailslotPermission(MailslotPermissionEntry[] permissionAccessEntries) { SetNames(); if (permissionAccessEntries == null) throw new ArgumentNullException("permissionAccessEntries"); for (int index = 0; index < permissionAccessEntries.Length; ++index) this.AddPermissionAccess(permissionAccessEntries[index]); } public ArrayList PermissionEntries { get { if (this.innerCollection == null) this.innerCollection = new ArrayList(); this.innerCollection.InsertRange(0,base.GetPermissionEntries()); return this.innerCollection; } } internal void AddPermissionAccess(MailslotPermissionEntry entry) { base.AddPermissionAccess(entry.GetBaseEntry()); } internal new void Clear() { base.Clear(); } internal void RemovePermissionAccess(MailslotPermissionEntry entry) { base.RemovePermissionAccess(entry.GetBaseEntry()); } private void SetNames() { this.PermissionAccessType = typeof(MailslotPermissionAccess); this.TagNames = new string[]{"Name","Machine"}; } } [Flags] public enum MailslotPermissionAccess { None = 0, Send = 1 << 1, Receive = 1 << 2 | Send, } [Serializable()] public class MailslotPermissionEntry { private string name; private string machineName; private MailslotPermissionAccess permissionAccess; public MailslotPermissionEntry(MailslotPermissionAccess permissionAccess, string name, string machineName) { this.permissionAccess = permissionAccess; this.name = name; this.machineName = machineName; } internal MailslotPermissionEntry(ResourcePermissionBaseEntry baseEntry) { this.permissionAccess = (MailslotPermissionAccess)baseEntry.PermissionAccess; this.name = baseEntry.PermissionAccessPath[0]; this.machineName = baseEntry.PermissionAccessPath[1]; } public string Name { get { return this.name; } } public string MachineName { get { return this.machineName; } } public MailslotPermissionAccess PermissionAccess { get { return this.permissionAccess; } } internal ResourcePermissionBaseEntry GetBaseEntry() { ResourcePermissionBaseEntry baseEntry = new ResourcePermissionBaseEntry((int)this.PermissionAccess, new string[] {this.Name,this.MachineName}); return baseEntry; } }
- SecurityPermission
para el derecho de controlar la directiva. Acción de seguridad: InheritanceDemand Enumeración asociada: SecurityPermissionFlag.ControlPolicy. - SecurityPermission
para tener derecho a controlar la evidencia. Acción de seguridad: InheritanceDemand Enumeración asociada: SecurityPermissionFlag.ControlEvidence.
Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2
.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.
