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();
        }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 public MailboxAccessInfo(string accessingUserDn, ClientIdentityInfo clientIdentityInfo)
 {
     Util.ThrowOnNullOrEmptyArgument(accessingUserDn, "accessingUserDn");
     Util.ThrowOnNullArgument(clientIdentityInfo, "clientIdentityInfo");
     this.Initialize(null, null, clientIdentityInfo, accessingUserDn, null, null);
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 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;
 }