예제 #1
0
 protected bool Equals(EvAdsGroupProfile other)
 {
     return(string.Equals(Name, other.Name) &&
            string.Equals(Description, other.Description) &&
            string.Equals(DisplayName, other.DisplayName) &&
            GroupScope == other.GroupScope &&
            IsSecurityGroup.Equals(other.IsSecurityGroup));
 }
        public EvAdsGroupProfile FindGroupObjectByName(string evGroupName)
        {
            EvAdsGroupProfile evGroup = null;

            var deSearch = GetDirectorySearcher();

            deSearch.Filter = SearchFilter("group", evGroupName);
            var result = deSearch.FindOne();

            if (result != null)
            {
                var deGroup = new DirectoryEntry(result.Path);
                using (deGroup)
                {
                    var name = deGroup.Properties["Name"].Value as string;
                    evGroup = new EvAdsGroupProfile()
                    {
                        Name = name
                    };
                }
            }

            return(evGroup);
        }
예제 #3
0
        //  ==================================================================================
        /// <summary>
        /// Check group if it needs to be deleted from AD
        /// </summary>
        /// <param name="EvGroupName">string.</param>
        // -------------------------------------------------------------------------------------
        public void CheckGroupToDeleteByName(string EvGroupName)
        {
            EvAdsGroupProfile role = FindEvGroupByName(EvGroupName);

            role.ToBeDeletedFromUser = true;
        }
예제 #4
0
 //  ==================================================================================
 /// <summary>
 /// Adds the active directory group into a list of groups.
 /// </summary>
 /// <param name="EvGroup">EvAdsGroupProfile.</param>
 // -------------------------------------------------------------------------------------
 public void AddEvGroup(EvAdsGroupProfile EvGroup)
 {
     _evGroups.Add(EvGroup);
 }