> Documentation index: [Saleor](/llms.txt) · [This section](/api-reference/users/llms.txt)
> Source: https://docs.saleor.io/api-reference/users/objects/user-permission

# UserPermission Object

Represents user's permissions.

```graphql
type UserPermission {
  code: PermissionEnum!
  name: String!
  sourcePermissionGroups(userId: ID!): [Group!]
}
```

<a id="fields"></a>

### Fields

<a id="code"></a>

#### [`code`](#code) ● [`PermissionEnum!`](/api-reference/users/enums/permission-enum.md)

Internal code for permission.

<a id="name"></a>

#### [`name`](#name) ● [`String!`](/api-reference/miscellaneous/scalars/string.md)

Describe action(s) allowed to do by permission.

<a id="source-permission-groups"></a>

#### [`sourcePermissionGroups`](#source-permission-groups) ● [`[Group!]`](/api-reference/users/objects/group.md)

List of user permission groups which contains this permission.

<a id="user-permission-source-permission-groups-user-id"></a>

##### [`userId`](#user-permission-source-permission-groups-user-id) ● [`ID!`](/api-reference/miscellaneous/scalars/id.md)

ID of user whose groups should be returned.

<a id="member-of"></a>

### Member Of

[`User`](/api-reference/users/objects/user.md) object
