internal static List <SecurityPrincipalIdParameter> GetPermissionsHelper(IEnumerable <object> permissions, IsExpectedPermission isExpectedDelegate, DataObjectStore store) { List <SecurityIdentifier> list = new List <SecurityIdentifier>(); List <SecurityIdentifier> list2 = new List <SecurityIdentifier>(); List <SecurityPrincipalIdParameter> list3 = new List <SecurityPrincipalIdParameter>(); if (store != null) { store.GetDataObject("MailPublicFolder"); } if (permissions != null) { foreach (object obj in permissions) { AcePresentationObject acePresentationObject = obj as AcePresentationObject; if (acePresentationObject != null) { SecurityIdentifier securityIdentifier = acePresentationObject.User.SecurityIdentifier; if (!list2.Contains(securityIdentifier) && !list.Contains(securityIdentifier) && isExpectedDelegate(acePresentationObject)) { if (acePresentationObject.Deny) { list2.Add(securityIdentifier); } else { list.Add(securityIdentifier); list3.Add(acePresentationObject.User); } } } } } return(list3); }
internal static bool IsSendAsPermission(AcePresentationObject aceObject) { bool result = false; ADAcePresentationObject adacePresentationObject = aceObject as ADAcePresentationObject; if (adacePresentationObject.ExtendedRights != null) { foreach (ExtendedRightIdParameter extendedRightIdParameter in adacePresentationObject.ExtendedRights) { if (string.Compare(extendedRightIdParameter.ToString(), "send-as", true, CultureInfo.InvariantCulture) == 0) { result = true; break; } } } return(result); }