---
title: "PluginPermission.allowNetworkConnections(scope:reason:)"
framework: swift-package-manager
role: symbol
role_heading: Case
path: "swift-package-manager/documentation/packagedescription/pluginpermission/allownetworkconnections(scope:reason:)"
---

# PluginPermission.allowNetworkConnections(scope:reason:)

Create a permission to make network connections.

## Declaration

```swift
case allowNetworkConnections(scope: PluginNetworkPermissionScope, reason: String)
```

## Parameters

- `scope`: The scope of the permission.
- `reason`: A reason why the permission is needed. This is shown to the user when permission is sought.

## Discussion

Discussion The command plug-in requires permission to make network connections. The reason string is shown to the user at the time of request for approval, explaining why the plug-in is requesting access.

## See Also

### Create a permission

- [PluginPermission.writeToPackageDirectory(reason:)](swift-package-manager/documentation/packagedescription/pluginpermission/writetopackagedirectory(reason:).md)
