# HasUserAuthorizedPermission(string)

> Check if the user has granted access to a device resource or information that requires authorization.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine.Android](/engine/6000.7/script-reference/unityengine/android.md)
* **Assembly:** UnityEngine.AndroidJNIModule

```csharp
public static bool HasUserAuthorizedPermission(string permission)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): A string representing the permission to request. For permissions which Unity has not predefined, you can provide Android's in-built permission strings such as "android.permission.READ\_CONTACTS". For a list of permission strings, refer to Android's documentation on [Manifest.permission](https://developer.android.com/reference/android/Manifest.permission).

### Returns

| Type                                                          | Description                                        |
| ------------------------------------------------------------- | -------------------------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Whether the requested permission has been granted. |

### Examples

```csharp
using UnityEngine;
using UnityEngine.Android;

public class CheckPermissionScript : MonoBehaviour
{
    void Start()
    {
        if (Permission.HasUserAuthorizedPermission(Permission.Microphone))
            Debug.Log("Microphone permission has been granted.");
    }
}
```
