private static ClientSecurityContext GetClientSecurityContext(MailboxSession mailboxSession) { WindowsIdentity windowsIdentity = mailboxSession.Identity as WindowsIdentity; if (windowsIdentity != null) { return(new ClientSecurityContext(windowsIdentity)); } ClientIdentityInfo clientIdentityInfo = mailboxSession.Identity as ClientIdentityInfo; if (clientIdentityInfo != null) { return(ClientSecurityContext.DuplicateAuthZContextHandle(clientIdentityInfo.hAuthZ)); } RefreshSharingFolderClient.Tracer.TraceError(0L, "Mailbox session has identity object that we cannot handle: {0}", new object[] { mailboxSession.Identity }); throw new InvalidOperationException(); }
private void Initialize(ClientSecurityContext context, AuthzContextHandle handle, ClientIdentityInfo clientIdentityInfo, string userDn, IADOrgPerson adEntry, GenericIdentity auxiliaryIdentity) { this.context = context; this.authzContextHandle = handle; this.clientIdentityInfo = clientIdentityInfo; this.userDn = userDn; this.adEntry = adEntry; this.auxiliaryIdentity = auxiliaryIdentity; }
public MailboxAccessInfo(string accessingUserDn, ClientIdentityInfo clientIdentityInfo) { Util.ThrowOnNullOrEmptyArgument(accessingUserDn, "accessingUserDn"); Util.ThrowOnNullArgument(clientIdentityInfo, "clientIdentityInfo"); this.Initialize(null, null, clientIdentityInfo, accessingUserDn, null, null); }
private void Initialize(WindowsPrincipal principal, ClientSecurityContext context, AuthzContextHandle handle, ClientIdentityInfo clientIdentityInfo, string userDn, IADOrgPerson adEntry, GenericIdentity auxiliaryIdentity) { this.principal = principal; this.Initialize(context, handle, clientIdentityInfo, userDn, adEntry, auxiliaryIdentity); }
public MailboxAccessInfo(IADOrgPerson accessingUserAdEntry, ClientIdentityInfo clientIdentityInfo) { Util.ThrowOnNullArgument(accessingUserAdEntry, "accessingUserAdEntry"); Util.ThrowOnNullArgument(clientIdentityInfo, "clientIdentityInfo"); this.Initialize(null, null, null, clientIdentityInfo, null, accessingUserAdEntry, null); }
public MapiMessageStoreSession(string serverExchangeLegacyDn, string userConnectAsExchangeLegacyDn, Fqdn serverFqdn, OpenStoreFlag openStoreFlags, CultureInfo cultureInformation, ClientIdentityInfo clientIdentityInformation, ConsistencyMode consistencyMode) : this(serverExchangeLegacyDn, userConnectAsExchangeLegacyDn, serverFqdn, consistencyMode) { this.Reconfigure(userConnectAsExchangeLegacyDn, openStoreFlags, cultureInformation, clientIdentityInformation); }
public void Reconfigure(string userConnectAsExchangeLegacyDn, OpenStoreFlag openStoreFlags, CultureInfo cultureInformation, ClientIdentityInfo clientIdentityInformation) { if (userConnectAsExchangeLegacyDn == null) { throw new ArgumentNullException("userConnectAsExchangeLegacyDn"); } this.clientIdentityInformation = clientIdentityInformation; this.userConnectAsExchangeLegacyDn = userConnectAsExchangeLegacyDn; this.openStoreFlags = openStoreFlags; this.cultureInformation = cultureInformation; }