public EventLogPermissionEntry(EventLogPermissionAccess permissionAccess, string machineName)
        {
            ResourcePermissionBase.ValidateMachineName(machineName);

            this.permissionAccess = permissionAccess;
            this.machineName      = machineName;
        }
		public EventLogPermissionEntry (EventLogPermissionAccess permissionAccess, string machineName)
		{
			ResourcePermissionBase.ValidateMachineName (machineName);

			this.permissionAccess = permissionAccess;
			this.machineName = machineName;
		}
 public EventLogPermissionEntry(EventLogPermissionAccess permissionAccess, string machineName) {
     if (!SyntaxCheck.CheckMachineName(machineName))
         throw new ArgumentException(SR.GetString(SR.InvalidParameter, "MachineName", machineName));
                             
     this.permissionAccess = permissionAccess;
     this.machineName = machineName;
 }  
        public void EventLogPermissionAccesss_Bad()
        {
            EventLogPermissionAccess elpa = (EventLogPermissionAccess)Int32.MinValue;
            EventLogPermission       elp  = new EventLogPermission(elpa, "localhost");

            Assert.AreEqual(1, elp.PermissionEntries.Count, "Count");
            Assert.AreEqual((EventLogPermissionAccess)Int32.MinValue, elp.PermissionEntries [0].PermissionAccess, "PermissionAccess");
        }
	// Constructor.
	public EventLogPermissionEntry(EventLogPermissionAccess access,
								   String machineName)
			{
				this.access = access;
				this.machineName = machineName;
				resourceEntry = new EventLogResourceEntry
					(this, (int)access, new String [] {machineName});
			}
예제 #6
0
 public EventLogPermission
     (EventLogPermissionAccess access, String machineName)
     : this(PermissionState.None)
 {
     AddPermissionAccess
         (new EventLogPermissionEntry(access, machineName)
         .ToResourceEntry());
 }
예제 #7
0
 // Constructor.
 public EventLogPermissionEntry(EventLogPermissionAccess access,
                                String machineName)
 {
     this.access      = access;
     this.machineName = machineName;
     resourceEntry    = new EventLogResourceEntry
                            (this, (int)access, new String [] { machineName });
 }
	public EventLogPermission
				(EventLogPermissionAccess access, String machineName)
			: this(PermissionState.None)
			{
				AddPermissionAccess
					(new EventLogPermissionEntry(access, machineName)
						.ToResourceEntry());
			}
 public EventLogPermissionEntry(EventLogPermissionAccess permissionAccess, string machineName)
 {
     if (!SyntaxCheck.CheckMachineName(machineName))
     {
         throw new ArgumentException(SR.GetString("InvalidParameter", new object[] { "MachineName", machineName }));
     }
     this.permissionAccess = permissionAccess;
     this.machineName      = machineName;
 }
        public EventLogPermissionAttribute(SecurityAction action)
            : base(action)
        {
            machineName = ResourcePermissionBase.Local;
#if NET_2_0
            permissionAccess = EventLogPermissionAccess.Write;
#else
            permissionAccess = EventLogPermissionAccess.Browse;
#endif
        }
		public EventLogPermissionAttribute (SecurityAction action)
			: base (action)
		{
			machineName = ResourcePermissionBase.Local;
#if NET_2_0
			permissionAccess = EventLogPermissionAccess.Write;
#else
			permissionAccess = EventLogPermissionAccess.Browse;
#endif
		}
예제 #12
0
 internal EventLogPermissionEntryCollection(EventLogPermission owner)
 {
     this.owner = owner;
     ResourcePermissionBaseEntry[] entries = owner.GetEntries();
     if (entries.Length > 0)
     {
         foreach (ResourcePermissionBaseEntry entry in entries)
         {
             EventLogPermissionAccess elpa = (EventLogPermissionAccess)entry.PermissionAccess;
             EventLogPermissionEntry  elpe = new EventLogPermissionEntry(elpa, entry.PermissionAccessPath [0]);
             // we don't want to add them (again) to the base class
             InnerList.Add(elpe);
         }
     }
 }
예제 #13
0
        }// AddEmptyRow

        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);

            EventLogPermission perm = null;

            if (m_radUnrestricted.Checked == true)
            {
                perm = new EventLogPermission(PermissionState.Unrestricted);
            }
            else
            {
                perm = new EventLogPermission(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] is String && ((String)m_dg[i, 0]).Length > 0)
                    {
                        String sName = (String)m_dg[i, 0];

                        EventLogPermissionAccess elpa = EventLogPermissionAccess.None;

                        if (((String)m_dg[i, 1]).Equals(CResourceStore.GetString("EventLogPermission:Browse")))
                        {
                            elpa |= EventLogPermissionAccess.Browse;
                        }
                        else if (((String)m_dg[i, 1]).Equals(CResourceStore.GetString("EventLogPermission:Instrument")))
                        {
                            elpa |= EventLogPermissionAccess.Instrument;
                        }
                        else if (((String)m_dg[i, 1]).Equals(CResourceStore.GetString("EventLogPermission:Audit")))
                        {
                            elpa |= EventLogPermissionAccess.Audit;
                        }

                        perm.PermissionEntries.Add(new EventLogPermissionEntry(elpa, sName));
                    }
                }
            }
            return(perm);
        }// GetCurrentPermission
        public void PermissionEntries()
        {
            EventLogPermissionAccess          elpa  = EventLogPermissionAccess.None;
            EventLogPermission                elp   = new EventLogPermission(elpa, "localhost");
            EventLogPermissionEntryCollection elpec = elp.PermissionEntries;

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

            EventLogPermissionEntry elpe = new EventLogPermissionEntry(EventLogPermissionAccess.Browse, "*");

            elp.PermissionEntries.Add(elpe);
            Assert.AreEqual(2, elpec.Count, "Count==2");

            // remove (same instance)
            elp.PermissionEntries.Remove(elpe);
            Assert.AreEqual(1, elpec.Count, "Count==1 (b)");

            // remove different instance (doesn't work)
            elpe = new EventLogPermissionEntry(EventLogPermissionAccess.None, "localhost");
            Assert.AreEqual(1, elpec.Count, "Count==1");
        }
 public EventLogPermissionAttribute(SecurityAction action)
 : base(action) {
     this.machineName = ".";
     this.permissionAccess = EventLogPermissionAccess.Write;
 }
예제 #16
0
 public EventLogPermission(EventLogPermissionAccess permissionAccess, string machineName)
 {
 }
		public EventLogPermissionAttribute (SecurityAction action)
			: base (action)
		{
			machineName = ResourcePermissionBase.Local;
			permissionAccess = EventLogPermissionAccess.Write;
		}
 public EventLogPermission(EventLogPermissionAccess permissionAccess, string machineName)
 {
     SetUp();
     innerCollection = new EventLogPermissionEntryCollection(this);
     innerCollection.Add(new EventLogPermissionEntry(permissionAccess, machineName));
 }
        public EventLogPermission (EventLogPermissionAccess permissionAccess, string machineName) {

          return default(EventLogPermission);
        }
 public EventLogPermission(EventLogPermissionAccess permissionAccess, string machineName)
 {
     return(default(EventLogPermission));
 }
	// Constructors
	public EventLogPermissionEntry(EventLogPermissionAccess permissionAccess, string machineName) {}
예제 #22
0
		public EventLogPermission (EventLogPermissionAccess permissionAccess, string machineName)
		{
			SetUp ();
			innerCollection = new EventLogPermissionEntryCollection (this);
			innerCollection.Add (new EventLogPermissionEntry (permissionAccess, machineName));
		}
예제 #23
0
 /// <include file='doc\EventLogPermissionEntry.uex' path='docs/doc[@for="EventLogPermissionEntry.EventLogPermissionEntry1"]/*' />
 ///<internalonly/>
 internal EventLogPermissionEntry(ResourcePermissionBaseEntry baseEntry)
 {
     this.permissionAccess = (EventLogPermissionAccess)baseEntry.PermissionAccess;
     this.machineName      = baseEntry.PermissionAccessPath[0];
 }
 /// <include file='doc\EventLogPermission.uex' path='docs/doc[@for="EventLogPermission.EventLogPermission2"]/*' />
 /// <devdoc>
 ///    <para>[To be supplied.]</para>
 /// </devdoc>
 public EventLogPermission(EventLogPermissionAccess permissionAccess, string machineName)
 {
     SetNames();
     this.AddPermissionAccess(new EventLogPermissionEntry(permissionAccess, machineName));
 }
	// Constructors.
	public EventLogPermissionAttribute(SecurityAction action)
			: base(action)
			{
				machineName = ".";
				permissionAccess = EventLogPermissionAccess.Browse;
			}
 internal EventLogPermissionEntry(ResourcePermissionBaseEntry baseEntry)
 {
     this.permissionAccess = (EventLogPermissionAccess) baseEntry.PermissionAccess;
     this.machineName = baseEntry.PermissionAccessPath[0];
 }
 public EventLogPermission(EventLogPermissionAccess permissionAccess, string machineName)
 {
     this.SetNames();
     this.AddPermissionAccess(new EventLogPermissionEntry(permissionAccess, machineName));
 }
예제 #28
0
 public EventLogPermissionAttribute(SecurityAction action)
     : base(action)
 {
     machineName      = ResourcePermissionBase.Local;
     permissionAccess = EventLogPermissionAccess.Write;
 }
예제 #29
0
 public EventLogPermission(EventLogPermissionAccess permissionAccess, string machineName)
 {
     throw new NotImplementedException();
 }
예제 #30
0
 public EventLogPermissionAttribute(SecurityAction action) : base(action)
 {
     this.machineName      = ".";
     this.permissionAccess = EventLogPermissionAccess.Write;
 }
예제 #31
0
 // Constructors.
 public EventLogPermissionAttribute(SecurityAction action)
     : base(action)
 {
     machineName      = ".";
     permissionAccess = EventLogPermissionAccess.Browse;
 }