<!--
{
  "availability" : [
    "iOS: 27.0.0 -",
    "iPadOS: 27.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "TrustInsights",
  "identifier" : "/documentation/TrustInsights/InsightEvaluator/authorizationStatus(for:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "Trust Insights"
    ],
    "preciseIdentifier" : "s:13TrustInsights16InsightEvaluatorC19authorizationStatus3forAC013AuthorizationF0OAC0C7ContextVy_xxQp_QPG_tYaKRvzAC0C15RequestProtocolRzlF"
  },
  "title" : "authorizationStatus(for:)"
}
-->

# authorizationStatus(for:)

Returns an authorization status that indicates whether a person permitted the app to request evaluations for the given context.

```
final nonisolated(nonsending) func authorizationStatus<each I>(for context: InsightEvaluator.InsightContext<repeat each I>) async throws -> InsightEvaluator.AuthorizationStatus where repeat each I : InsightEvaluator.InsightRequestProtocol
```

## Parameters

`context`

The [`InsightEvaluator.InsightContext`](/documentation/TrustInsights/InsightEvaluator/InsightContext) to request evaluations for.

## Return Value

An [`InsightEvaluator.AuthorizationStatus`](/documentation/TrustInsights/InsightEvaluator/AuthorizationStatus) that indicates whether someone authorized the app to request evaluations.

## Discussion> Throws: Errors in cases where there is a system failure.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)