Exemplo n.º 1
0
 public void Copy()
 {
     foreach (ServiceControllerPermissionAccess scpa in AllAccess)
     {
         ServiceControllerPermission      scp  = new ServiceControllerPermission(PermissionState.None);
         ServiceControllerPermissionEntry scpe = new ServiceControllerPermissionEntry(scpa, "localhost", scpa.ToString());
         scp.PermissionEntries.Add(scpe);
         ServiceControllerPermission copy = (ServiceControllerPermission)scp.Copy();
         Assert.AreEqual(1, copy.PermissionEntries.Count, "Count==1");
         Assert.AreEqual(scpa, scp.PermissionEntries [0].PermissionAccess, scpa.ToString());
     }
 }
        }// CreateDataTable

        protected override void PutValuesinPage()
        {
            // Put in the text for the radio buttons
            m_radUnrestricted.Text             = CResourceStore.GetString("ServiceControllerPerm:GrantUnrestrict");
            m_radGrantFollowingPermission.Text = CResourceStore.GetString("ServiceControllerPerm:GrantFollowing");

            ServiceControllerPermission perm = (ServiceControllerPermission)m_perm;

            CheckUnrestricted(perm);

            if (!perm.IsUnrestricted())
            {
                IEnumerator enumer = perm.PermissionEntries.GetEnumerator();
                while (enumer.MoveNext())
                {
                    ServiceControllerPermissionEntry scpe = (ServiceControllerPermissionEntry)enumer.Current;
                    DataRow newRow;
                    newRow = m_dt.NewRow();

                    newRow["Machine"] = scpe.MachineName;
                    newRow["Service"] = scpe.ServiceName;

                    // Determine the Access String
                    String sAccess;
                    if ((scpe.PermissionAccess & ServiceControllerPermissionAccess.Control) == ServiceControllerPermissionAccess.Control)
                    {
                        sAccess = CResourceStore.GetString("ServiceControllerPermission:Control");
                    }
                    else if ((scpe.PermissionAccess & ServiceControllerPermissionAccess.Browse) == ServiceControllerPermissionAccess.Browse)
                    {
                        sAccess = CResourceStore.GetString("ServiceControllerPermission:Browse");
                    }
                    else
                    {
                        sAccess = CResourceStore.GetString("None");
                    }

                    newRow["Access"] = new DataGridComboBoxEntry(sAccess);
                    m_dt.Rows.Add(newRow);
                }
            }

            // We want at least 1 row so it looks pretty
            while (m_dt.Rows.Count < 1)
            {
                AddEmptyRow(m_dt);
            }
        }// PutValuesinPage
Exemplo n.º 3
0
        public void PermissionEntries()
        {
            ServiceControllerPermissionAccess          scpa  = ServiceControllerPermissionAccess.None;
            ServiceControllerPermission                scp   = new ServiceControllerPermission(scpa, "localhost", "http");
            ServiceControllerPermissionEntryCollection scpec = scp.PermissionEntries;

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

            ServiceControllerPermissionEntry scpe = new ServiceControllerPermissionEntry(ServiceControllerPermissionAccess.Browse, "*", "ftp");

            scp.PermissionEntries.Add(scpe);
            Assert.AreEqual(2, scpec.Count, "Count==2");

            // remove (same instance)
            scp.PermissionEntries.Remove(scpe);
            Assert.AreEqual(1, scpec.Count, "Count==1 (b)");

            // remove different instance (doesn't work)
            scpe = new ServiceControllerPermissionEntry(ServiceControllerPermissionAccess.None, "localhost", "http");
            Assert.AreEqual(1, scpec.Count, "Count==1");
        }
 // Methods
 public int Add(ServiceControllerPermissionEntry value)
 {
 }
 public void Remove(ServiceControllerPermissionEntry value)
 {
 }
 public int IndexOf(ServiceControllerPermissionEntry value)
 {
 }
 public void Insert(int index, ServiceControllerPermissionEntry value)
 {
 }
 public void Remove(ServiceControllerPermissionEntry value)
 {
 }
 public bool Contains(ServiceControllerPermissionEntry value)
 {
 }
 public int IndexOf(ServiceControllerPermissionEntry value)
 {
 }
 public void Insert(int index, ServiceControllerPermissionEntry value)
 {
 }
 public void CopyTo(ServiceControllerPermissionEntry[] array, int index)
 {
 }
 public bool Contains(ServiceControllerPermissionEntry value)
 {
 }
 public void AddRange(ServiceControllerPermissionEntry[] value)
 {
 }
 // Methods
 public int Add(ServiceControllerPermissionEntry value)
 {
 }
 public ServiceControllerPermission(ServiceControllerPermissionEntry[] permissionAccessEntries)
 {
 }