Exemplo n.º 1
0
        // Token: 0x060019C6 RID: 6598 RVA: 0x0006CC9C File Offset: 0x0006AE9C
        internal static QueryFilter RoleGroupTypeFilterBuilder(SinglePropertyFilter filter)
        {
            RoleGroupType roleGroupType = (RoleGroupType)ADObject.PropertyValueFromEqualityFilter(filter);
            QueryFilter   queryFilter   = new ExistsFilter(ADGroupSchema.ForeignGroupSid);
            QueryFilter   result        = new ExistsFilter(ADGroupSchema.LinkedPartnerGroupAndOrganizationId);

            if (roleGroupType == RoleGroupType.Linked)
            {
                return(queryFilter);
            }
            if (roleGroupType == RoleGroupType.PartnerLinked)
            {
                return(result);
            }
            return(new NotFilter(queryFilter));
        }
Exemplo n.º 2
0
 internal static RoleAssigneeType RoleAssigneeTypeFromADRecipient(ADRecipient recipient)
 {
     if (recipient is ADGroup)
     {
         RoleGroupType roleGroupType = ((ADGroup)recipient).RoleGroupType;
         if (roleGroupType == RoleGroupType.Linked)
         {
             return(RoleAssigneeType.LinkedRoleGroup);
         }
         if (roleGroupType == RoleGroupType.PartnerLinked)
         {
             return(RoleAssigneeType.PartnerLinkedRoleGroup);
         }
     }
     return(ExchangeRoleAssignment.RoleAssigneeTypeFromRecipientTypeDetails(recipient.RecipientTypeDetails));
 }