public void AddGroupMembershipChange(ExSearchResultEntry change)
 {
     if (this.IsFullTenantAdminSyncRequired())
     {
         return;
     }
     if (EhfWellKnownGroup.IsOrganizationManagementGroup(change))
     {
         this.updateOrgManagementGroup = true;
     }
     else if (EhfWellKnownGroup.IsViewOnlyOrganizationManagementGroup(change))
     {
         this.updateViewOnlyOrgManagementGroup = true;
     }
     else if (EhfWellKnownGroup.IsAdminAgentGroup(change.DistinguishedName))
     {
         this.updateAdminAgentGroup = true;
     }
     else if (EhfWellKnownGroup.IsHelpdeskAgentGroup(change.DistinguishedName))
     {
         this.updateHelpdeskAgentGroup = true;
     }
     if (this.IsFullTenantAdminSyncRequired())
     {
         this.ClearCachedChanges();
     }
     else
     {
         this.groupChanges.Add(change);
     }
     this.SetFullTenantAdminSyncIfTooManyCachedChanges();
 }
예제 #2
0
 public static bool IsWellKnownPartnerGroupDN(string dn)
 {
     return(EhfWellKnownGroup.IsAdminAgentGroup(dn) || EhfWellKnownGroup.IsHelpdeskAgentGroup(dn));
 }