---
title: "authorizationStatus(for:)"
framework: trustinsights
role: symbol
role_heading: Instance Method
path: "trustinsights/insightevaluator/authorizationstatus(for:)"
---

# authorizationStatus(for:)

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

## Declaration

```swift
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 doc://com.apple.trustinsights/documentation/TrustInsights/InsightEvaluator/InsightContext to request evaluations for.

## Return Value

Return Value An InsightEvaluator.AuthorizationStatus that indicates whether someone authorized the app to request evaluations.

## Discussion

Discussion note: Errors in cases where there is a system failure.

## See Also

### Obtaining permission or checking authorization to perform evaluations

- [requestAuthorization(for:)](trustinsights/insightevaluator/requestauthorization(for:).md)
- [InsightEvaluator.AuthorizationStatus](trustinsights/insightevaluator/authorizationstatus.md)
