Что означает код HRESULT 0x80010127 (CO_E_TRUSTEEDOESNTMATCHCLIENT)?

 
Предыдущий Следующий
CO_E_FAILEDTOGETTOKENINFO CO_E_FAILEDTOQUERYCLIENTBLANKET

CO_E_TRUSTEEDOESNTMATCHCLIENT

Что означает CO_E_TRUSTEEDOESNTMATCHCLIENT

CO_E_TRUSTEEDOESNTMATCHCLIENT: Trustee, переданный IAccessControl::IsAccessPermitted, не соответствует фактическому DCOM client, для которого выполняется проверка доступа. Ошибка указывает на mismatch identity/контекст безопасности.

Что проверить

  • Сохраните client token/identity и trustee, реально переданный методу.
  • Проверьте impersonation: security check должен выполняться в ожидаемом caller context.
  • Сверьте SID/account translation и не полагайтесь только на отображаемое имя пользователя.

Что делать

Передавайте trustee, соответствующий фактическому caller контекст безопасности, или исправьте момент impersonation. Ослабление ACL не устраняет mismatch между двумя разными identities.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.