# CustomMetadataPropertyPermissions

> Type in domain **Users**

- HTML: [CustomMetadataPropertyPermissions.html](CustomMetadataPropertyPermissions.html)
- Raw SDL: [CustomMetadataPropertyPermissions.sdl](CustomMetadataPropertyPermissions.sdl)
- Covered by: [llms.txt](../llms.txt)

## Fields

- `basic`: `[CustomMetadataPropertyBasicPermission]` _(beta)_ — List of basic permissions defined for the custom metadata property.
- `custom`: `[CustomMetadataPropertyCustomPermission]` _(beta)_ — List of custom permissions defined for the custom metadata property.

## Reach via

Example queries that can return this type from the root `Query`.

### `brand › customMetadataProperties › permissions`

```graphql
query BrandCustomMetadataPropertiesPermissions {
  brand(id: "…") {
    customMetadataProperties {
      permissions {
        __typename
        basic {
          permissionLevel
          subject
        }
        custom {
          permissionLevel
          subject {
            __typename
            ... on AccountUser { id }
            ... on UserGroup { id }
          }
        }
      }
    }
  }
}
```

Raw: [`BrandCustomMetadataPropertiesPermissions.sdl`](../examples/BrandCustomMetadataPropertiesPermissions.sdl)

### `library › customMetadataProperties › permissions`

```graphql
query LibraryCustomMetadataPropertiesPermissions {
  library(id: "…") {
    customMetadataProperties {
      permissions {
        __typename
        basic {
          permissionLevel
          subject
        }
        custom {
          permissionLevel
          subject {
            __typename
            ... on AccountUser { id }
            ... on UserGroup { id }
          }
        }
      }
    }
  }
}
```

Raw: [`LibraryCustomMetadataPropertiesPermissions.sdl`](../examples/LibraryCustomMetadataPropertiesPermissions.sdl)

### `brands › customMetadataProperties › permissions`

```graphql
query BrandsCustomMetadataPropertiesPermissions {
  brands {
    customMetadataProperties {
      permissions {
        __typename
        basic {
          permissionLevel
          subject
        }
        custom {
          permissionLevel
          subject {
            __typename
            ... on AccountUser { id }
            ... on UserGroup { id }
          }
        }
      }
    }
  }
}
```

Raw: [`BrandsCustomMetadataPropertiesPermissions.sdl`](../examples/BrandsCustomMetadataPropertiesPermissions.sdl)

### `assets › customMetadata › property › permissions`

```graphql
query AssetsCustomMetadataPropertyPermissions {
  assets(ids: "…") {
    customMetadata {
      property {
        permissions {
          __typename
          basic {
            permissionLevel
            subject
          }
          custom {
            permissionLevel
            subject {
              __typename
              ... on AccountUser { id }
              ... on UserGroup { id }
            }
          }
        }
      }
    }
  }
}
```

Raw: [`AssetsCustomMetadataPropertyPermissions.sdl`](../examples/AssetsCustomMetadataPropertyPermissions.sdl)

### `asset › customMetadata › property › permissions`

```graphql
query AssetCustomMetadataPropertyPermissions {
  asset(id: "…") {
    customMetadata {
      property {
        permissions {
          __typename
          basic {
            permissionLevel
            subject
          }
          custom {
            permissionLevel
            subject {
              __typename
              ... on AccountUser { id }
              ... on UserGroup { id }
            }
          }
        }
      }
    }
  }
}
```

Raw: [`AssetCustomMetadataPropertyPermissions.sdl`](../examples/AssetCustomMetadataPropertyPermissions.sdl)
