public PerformanceCounterPermissionAttribute(SecurityAction action)
     : base(action)
 {
     this.categoryName     = "*";
     this.machineName      = ".";
     this.permissionAccess = PerformanceCounterPermissionAccess.Write;
 }
 public PerformanceCounterPermissionAttribute(SecurityAction action)
     : base(action)
 {
     categoryName     = ResourcePermissionBase.Any;
     machineName      = ResourcePermissionBase.Local;
     permissionAccess = PerformanceCounterPermissionAccess.Write;
 }
 // Constructors.
 public PerformanceCounterPermissionAttribute(SecurityAction action)
     : base(action)
 {
     machineName      = ".";
     categoryName     = "*";
     permissionAccess = PerformanceCounterPermissionAccess.Browse;
 }
	// Constructors.
	public PerformanceCounterPermissionAttribute(SecurityAction action)
			: base(action)
			{
				machineName = ".";
				categoryName = "*";
				permissionAccess = PerformanceCounterPermissionAccess.Browse;
			}
		public PerformanceCounterPermissionAttribute (SecurityAction action) 
			: base (action)
		{
			categoryName = ResourcePermissionBase.Any;
			machineName = ResourcePermissionBase.Local;
			permissionAccess = PerformanceCounterPermissionAccess.Write;
		}
Ejemplo n.º 6
0
        public void PerformanceCounterPermissionAccesss_Bad()
        {
            PerformanceCounterPermissionAccess pcpa = (PerformanceCounterPermissionAccess)Int32.MinValue;
            PerformanceCounterPermission       pcp  = new PerformanceCounterPermission(pcpa, "localhost", String.Empty);

            Assert.AreEqual(1, pcp.PermissionEntries.Count, "Count");
            Assert.AreEqual((PerformanceCounterPermissionAccess)Int32.MinValue, pcp.PermissionEntries [0].PermissionAccess, "PermissionAccess");
        }
	public PerformanceCounterPermission
				(PerformanceCounterPermissionAccess permissionAccess,
				 String machineName, String categoryName)
			: this(PermissionState.None)
			{
				AddPermissionAccess
					(new PerformanceCounterPermissionEntry
							(permissionAccess, machineName, categoryName)
						.ToResourceEntry());
			}
Ejemplo n.º 8
0
 public PerformanceCounterPermission
     (PerformanceCounterPermissionAccess permissionAccess,
     String machineName, String categoryName)
     : this(PermissionState.None)
 {
     AddPermissionAccess
         (new PerformanceCounterPermissionEntry
             (permissionAccess, machineName, categoryName)
         .ToResourceEntry());
 }
	// Constructor.
	public PerformanceCounterPermissionEntry
				(PerformanceCounterPermissionAccess access,
				 String machineName, String categoryName)
			{
				this.access = access;
				this.machineName = machineName;
				this.categoryName = categoryName;
				resourceEntry = new PerformanceCounterPermissionResourceEntry
					(this, (int)access,
					 new String [] {machineName, categoryName});
			}
Ejemplo n.º 10
0
 // Constructor.
 public PerformanceCounterPermissionEntry
     (PerformanceCounterPermissionAccess access,
     String machineName, String categoryName)
 {
     this.access       = access;
     this.machineName  = machineName;
     this.categoryName = categoryName;
     resourceEntry     = new PerformanceCounterPermissionResourceEntry
                             (this, (int)access,
                             new String [] { machineName, categoryName });
 }
		public PerformanceCounterPermissionAttribute (SecurityAction action) 
			: base (action)
		{
			categoryName = ResourcePermissionBase.Any;
			machineName = ResourcePermissionBase.Local;
#if NET_2_0
			permissionAccess = PerformanceCounterPermissionAccess.Write;
#else
			permissionAccess = PerformanceCounterPermissionAccess.Browse;
#endif
		}
        public PerformanceCounterPermissionAttribute(SecurityAction action)
            : base(action)
        {
            categoryName = ResourcePermissionBase.Any;
            machineName  = ResourcePermissionBase.Local;
#if NET_2_0
            permissionAccess = PerformanceCounterPermissionAccess.Write;
#else
            permissionAccess = PerformanceCounterPermissionAccess.Browse;
#endif
        }
		public PerformanceCounterPermissionEntry (PerformanceCounterPermissionAccess permissionAccess,
			string machineName, string categoryName)
		{
			if (machineName == null)
				throw new ArgumentNullException ("machineName");
			if ((permissionAccess | All) != All)
				throw new ArgumentException ("permissionAccess");
			ResourcePermissionBase.ValidateMachineName (machineName);
			if (categoryName == null)
				throw new ArgumentNullException ("categoryName");

			this.permissionAccess = permissionAccess;
			this.machineName = machineName;
			this.categoryName = categoryName;
		}
        public PerformanceCounterPermissionEntry(PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName) {
            if (categoryName == null)
                throw new ArgumentNullException("categoryName");
            if (( (int) permissionAccess & ~(0x7)) != 0)
                throw new ArgumentException(SR.GetString(SR.InvalidParameter,  "permissionAccess", permissionAccess));

            if (machineName == null)
                throw new ArgumentNullException("machineName");
            if (!SyntaxCheck.CheckMachineName(machineName))
                throw new ArgumentException(SR.GetString(SR.InvalidParameter, "MachineName", machineName));
                                            
            this.permissionAccess = permissionAccess;
            this.machineName = machineName;
            this.categoryName = categoryName;
        }
Ejemplo n.º 15
0
        /// <include file='doc\PerformanceCounterPermissionEntry.uex' path='docs/doc[@for="PerformanceCounterPermissionEntry.PerformanceCounterPermissionEntry"]/*' />
        public PerformanceCounterPermissionEntry(PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName)
        {
            if (categoryName == null)
            {
                throw new ArgumentNullException("categoryName");
            }

            if (!SyntaxCheck.CheckMachineName(machineName))
            {
                throw new ArgumentException(SR.GetString(SR.InvalidParameter, "MachineName", machineName));
            }

            this.permissionAccess = permissionAccess;
            this.machineName      = machineName;
            this.categoryName     = categoryName;
        }
Ejemplo n.º 16
0
 internal PerformanceCounterPermissionEntryCollection(PerformanceCounterPermission owner)
 {
     this.owner = owner;
     ResourcePermissionBaseEntry[] entries = owner.GetEntries();
     if (entries.Length > 0)
     {
         foreach (ResourcePermissionBaseEntry entry in entries)
         {
             PerformanceCounterPermissionAccess elpa = (PerformanceCounterPermissionAccess)entry.PermissionAccess;
             string machine  = entry.PermissionAccessPath [0];
             string category = entry.PermissionAccessPath [1];
             PerformanceCounterPermissionEntry elpe = new PerformanceCounterPermissionEntry(elpa, machine, category);
             // we don't want to add them (again) to the base class
             InnerList.Add(elpe);
         }
     }
 }
Ejemplo n.º 17
0
        public void PermissionEntries()
        {
            PerformanceCounterPermissionAccess          pcpa  = PerformanceCounterPermissionAccess.None;
            PerformanceCounterPermission                pcp   = new PerformanceCounterPermission(pcpa, "localhost", String.Empty);
            PerformanceCounterPermissionEntryCollection pcpec = pcp.PermissionEntries;

            Assert.AreEqual(1, pcpec.Count, "Count==1");

            PerformanceCounterPermissionEntry pcpe = new PerformanceCounterPermissionEntry(PerformanceCounterPermissionAccess.Browse, "*", String.Empty);

            pcp.PermissionEntries.Add(pcpe);
            Assert.AreEqual(2, pcpec.Count, "Count==2");

            // remove (same instance)
            pcp.PermissionEntries.Remove(pcpe);
            Assert.AreEqual(1, pcpec.Count, "Count==1 (b)");

            // remove different instance (doesn't work)
            pcpe = new PerformanceCounterPermissionEntry(PerformanceCounterPermissionAccess.None, "localhost", String.Empty);
            Assert.AreEqual(1, pcpec.Count, "Count==1");
        }
        public PerformanceCounterPermissionEntry(PerformanceCounterPermissionAccess permissionAccess,
                                                 string machineName, string categoryName)
        {
            if (machineName == null)
            {
                throw new ArgumentNullException("machineName");
            }
            if ((permissionAccess | All) != All)
            {
                throw new ArgumentException("permissionAccess");
            }
            ResourcePermissionBase.ValidateMachineName(machineName);
            if (categoryName == null)
            {
                throw new ArgumentNullException("categoryName");
            }

            this.permissionAccess = permissionAccess;
            this.machineName      = machineName;
            this.categoryName     = categoryName;
        }
 public PerformanceCounterPermissionEntry(PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName)
 {
     if (categoryName == null)
     {
         throw new ArgumentNullException("categoryName");
     }
     if ((permissionAccess & ~PerformanceCounterPermissionAccess.Administer) != PerformanceCounterPermissionAccess.None)
     {
         throw new ArgumentException(SR.GetString("InvalidParameter", new object[] { "permissionAccess", permissionAccess }));
     }
     if (machineName == null)
     {
         throw new ArgumentNullException("machineName");
     }
     if (!SyntaxCheck.CheckMachineName(machineName))
     {
         throw new ArgumentException(SR.GetString("InvalidParameter", new object[] { "MachineName", machineName }));
     }
     this.permissionAccess = permissionAccess;
     this.machineName = machineName;
     this.categoryName = categoryName;
 }
 public PerformanceCounterPermissionEntry(PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName)
 {
     if (categoryName == null)
     {
         throw new ArgumentNullException("categoryName");
     }
     if ((permissionAccess & ~PerformanceCounterPermissionAccess.Administer) != PerformanceCounterPermissionAccess.None)
     {
         throw new ArgumentException(SR.GetString("InvalidParameter", new object[] { "permissionAccess", permissionAccess }));
     }
     if (machineName == null)
     {
         throw new ArgumentNullException("machineName");
     }
     if (!SyntaxCheck.CheckMachineName(machineName))
     {
         throw new ArgumentException(SR.GetString("InvalidParameter", new object[] { "MachineName", machineName }));
     }
     this.permissionAccess = permissionAccess;
     this.machineName      = machineName;
     this.categoryName     = categoryName;
 }
 public PerformanceCounterPermission(PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName)
 {
 }
Ejemplo n.º 22
0
 /// <include file='doc\PerformanceCounterPermissionEntry.uex' path='docs/doc[@for="PerformanceCounterPermissionEntry.PerformanceCounterPermissionEntry1"]/*' />
 ///<internalonly/>
 internal PerformanceCounterPermissionEntry(ResourcePermissionBaseEntry baseEntry)
 {
     this.permissionAccess = (PerformanceCounterPermissionAccess)baseEntry.PermissionAccess;
     this.machineName      = baseEntry.PermissionAccessPath[0];
     this.categoryName     = baseEntry.PermissionAccessPath[1];
 }
Ejemplo n.º 23
0
 public PerformanceCounterPermission(PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName)
 {
     return(default(PerformanceCounterPermission));
 }
 /// <devdoc>
 ///    <para>[To be supplied.]</para>
 /// </devdoc>
 public PerformanceCounterPermission(PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName)
 {
     SetNames();
     this.AddPermissionAccess(new PerformanceCounterPermissionEntry(permissionAccess, machineName, categoryName));
 }
Ejemplo n.º 25
0
 //
 // Summary:
 //     Initializes a new instance of the System.Diagnostics.PerformanceCounterPermission
 //     class with the specified permission state.
 //
 // Parameters:
 //   state:
 //     One of the System.Security.Permissions.PermissionState values.
 //
 // Exceptions:
 //   T:System.ArgumentException:
 //     The state parameter is not a valid value of System.Security.Permissions.PermissionState.
 //public PerformanceCounterPermission(PermissionState state);
 //
 // Summary:
 //     Initializes a new instance of the System.Diagnostics.PerformanceCounterPermission
 //     class with the specified permission access level entries.
 //
 // Parameters:
 //   permissionAccessEntries:
 //     An array of System.Diagnostics.PerformanceCounterPermissionEntry objects. The
 //     System.Diagnostics.PerformanceCounterPermission.PermissionEntries property is
 //     set to this value.
 //
 // Exceptions:
 //   T:System.ArgumentNullException:
 //     permissionAccessEntries is null.
 //public PerformanceCounterPermission(PerformanceCounterPermissionEntry[] permissionAccessEntries);
 //
 // Summary:
 //     Initializes a new instance of the System.Diagnostics.PerformanceCounterPermission
 //     class with the specified access levels, the name of the computer to use, and
 //     the category associated with the performance counter.
 //
 // Parameters:
 //   permissionAccess:
 //     One of the System.Diagnostics.PerformanceCounterPermissionAccess values.
 //
 //   machineName:
 //     The server on which the performance counter and its associate category reside.
 //
 //   categoryName:
 //     The name of the performance counter category (performance object) with which
 //     the performance counter is associated.
 public PerformanceCounterPermission(PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName)
 {
     //TODO: ALACHISOFT
     //throw new NotImplementedException();
 }
Ejemplo n.º 26
0
 public PerformanceCounterPermission(PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName)
 {
     SetUp();
     innerCollection = new PerformanceCounterPermissionEntryCollection(this);
     innerCollection.Add(new PerformanceCounterPermissionEntry(permissionAccess, machineName, categoryName));
 }
 public PerformanceCounterPermissionEntry(PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName)
 {
 }
        public PerformanceCounterPermission (PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName) {

          return default(PerformanceCounterPermission);
        }
 public PerformanceCounterPermissionAttribute(SecurityAction action)
 : base(action) {
     this.categoryName = "*";
     this.machineName = ".";
     this.permissionAccess = PerformanceCounterPermissionAccess.Write;
 }
        }// ValidateData

        internal override IPermission GetCurrentPermission()
        {
            // Change cells so we get data committed to the grid
            m_dg.CurrentCell = new DataGridCell(0, 1);
            m_dg.CurrentCell = new DataGridCell(0, 0);

            PerformanceCounterPermission perm = null;

            if (m_radUnrestricted.Checked == true)
            {
                perm = new PerformanceCounterPermission(PermissionState.Unrestricted);
            }
            else
            {
                perm = new PerformanceCounterPermission(PermissionState.None);
                for (int i = 0; i < m_dt.Rows.Count; i++)
                {
                    // Make sure we have a socket permission to add
                    if (m_dg[i, 0] != DBNull.Value && ((String)m_dg[i, 0]).Length > 0)
                    {
                        String sName = (String)m_dg[i, 0];
                        if (m_dg[i, 1] == DBNull.Value || ((String)m_dg[i, 1]).Length == 0)
                        {
                            MessageBox(CResourceStore.GetString("PerformanceCounter:NeedCategory"),
                                       CResourceStore.GetString("PerformanceCounter:NeedCategoryTitle"),
                                       MB.ICONEXCLAMATION);
                            return(null);
                        }

                        String sCategory = (String)m_dg[i, 1];

                        PerformanceCounterPermissionAccess pcpa = PerformanceCounterPermissionAccess.None;

                        if (((String)m_dg[i, 2]).Equals(CResourceStore.GetString("PerformanceCounterPermission:Administer")))
                        {
                            pcpa = PerformanceCounterPermissionAccess.Administer;
                        }

                        else if (((String)m_dg[i, 2]).Equals(CResourceStore.GetString("PerformanceCounterPermission:Instrument")))
                        {
                            pcpa = PerformanceCounterPermissionAccess.Instrument;
                        }

                        else if (((String)m_dg[i, 2]).Equals(CResourceStore.GetString("PerformanceCounterPermission:Browse")))
                        {
                            pcpa = PerformanceCounterPermissionAccess.Browse;
                        }

                        perm.PermissionEntries.Add(new PerformanceCounterPermissionEntry(pcpa, sName, sCategory));
                    }
                    else if (m_dg[i, 1] != DBNull.Value && ((String)m_dg[i, 1]).Length > 0)
                    {
                        MessageBox(CResourceStore.GetString("PerformanceCounter:NeedMachineName"),
                                   CResourceStore.GetString("PerformanceCounter:NeedMachineNameTitle"),
                                   MB.ICONEXCLAMATION);
                        return(null);
                    }
                }
            }
            return(perm);
        }// GetCurrentPermission
 public PerformanceCounterPermissionEntry(PerformanceCounterPermissionAccess permissionAccess, string machineName, string !categoryName)
 {
     Contract.Requires(categoryName != null);
     return(default(PerformanceCounterPermissionEntry));
 }
 internal PerformanceCounterPermissionEntry(ResourcePermissionBaseEntry baseEntry)
 {
     this.permissionAccess = (PerformanceCounterPermissionAccess) baseEntry.PermissionAccess;
     this.machineName = baseEntry.PermissionAccessPath[0];
     this.categoryName = baseEntry.PermissionAccessPath[1];
 }
		public PerformanceCounterPermission (PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName)
		{
			SetUp ();
			innerCollection = new PerformanceCounterPermissionEntryCollection (this);
			innerCollection.Add (new PerformanceCounterPermissionEntry (permissionAccess, machineName, categoryName));
		}
Ejemplo n.º 34
0
 public PerformanceCounterPermissionEntry(PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName)
 {
     throw new NotImplementedException();
 }
 public PerformanceCounterPermissionEntry (PerformanceCounterPermissionAccess permissionAccess, string machineName, string! categoryName) {
     Contract.Requires(categoryName != null);
   return default(PerformanceCounterPermissionEntry);
 }
 public PerformanceCounterPermission(PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName)
 {
     this.SetNames();
     this.AddPermissionAccess(new PerformanceCounterPermissionEntry(permissionAccess, machineName, categoryName));
 }