<!--
{
  "availability" : [
    "iOS: 15.0.0 -",
    "iPadOS: 15.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "FamilyControls",
  "identifier" : "/documentation/FamilyControls/AuthorizationCenter/authorizationStatus",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "Family Controls"
    ],
    "preciseIdentifier" : "s:14FamilyControls19AuthorizationCenterC19authorizationStatusAA0cF0Ovp"
  },
  "title" : "authorizationStatus"
}
-->

# authorizationStatus

The status of your app’s authorization to provide parental controls.

```
@Published<AuthorizationStatus> var authorizationStatus: AuthorizationStatus { get }
```

## Discussion

The initial value is always [`AuthorizationStatus.notDetermined`](/documentation/FamilyControls/AuthorizationStatus/notDetermined).
The system sets this property only after a call
to [`requestAuthorization(for:)`](/documentation/FamilyControls/AuthorizationCenter/requestAuthorization(for:))
succeeds. It then updates the property until a call
to [`revokeAuthorization(completionHandler:)`](/documentation/FamilyControls/AuthorizationCenter/revokeAuthorization(completionHandler:))
succeeds or your app exits.

To track changes to your app’s authorization status,
attach a <doc://com.apple.documentation/documentation/Combine/Subscriber> to the `authorizationStatus` property.

```swift
let cancellable = center.$authorizationStatus
.sink() {
    switch center.authorizationStatus {
    case .notDetermined:
        // Handle the change to notDetermined.
    case .denied:
        // Handle the change to denied.
    case .approved:
        // Handle the change to approved.
   }
}
```

Alternatively, you can assign the [`AuthorizationCenter`](/documentation/FamilyControls/AuthorizationCenter)
to an <doc://com.apple.documentation/documentation/SwiftUI/ObservedObject>
property inside a <doc://com.apple.documentation/documentation/SwiftUI/View>.
The system update the view whenever the status changes.

```swift
@ObservedObject var center = AuthorizationCenter.shared
```

The status may change due to external events,
such as a child graduating to an adult account,
or a parent or guardian changing the status in Settings.

Only access the `authorizationStatus` property
on the <doc://com.apple.documentation/documentation/Dispatch/DispatchQueue/main> queue.

---

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)