---
title: "GET /permissionsets"
method: GET
path: "/permissionsets"
tags: ["permissionsets"]
---

# GET /permissionsets

`GET /permissionsets`

Default authenticated ViewSet with standard rate limit (DEFAULT_API_RATE_LIMIT).

## Response `200`

- PermissionSet[]
  - `id` integer, required
  - `name` string, required
  - `selectable` boolean, required
  - `parent` integer, nullable, required
  - `permissions` string, required
  - `operation_types` 'view' | 'create' | 'edit' | 'delete' | 'export' | 'import' | 'publish' | 'unpublish' | 'manage', required — * `view` - View * `create` - Create * `edit` - Edit * `delete` - Delete * `export` - Export * `import` - Import * `publish` - Publish * `unpublish` - Unpublish * `manage` - Manage
  - `dependencies` string, required
  - `resolved_permissions` integer[], required — Recursively resolve all permissions for this permission set and its children. Given the recursive nature of this method, using the permission mapping with the cache prevents a significant number of additional database queries vs doing self.permissions.all() here Returns: A set of permission ids representing all permissions available if an actor is associated with this permissionset.
  - `children` string, required
  - `visible` boolean, required
  - `position` integer, required

---

[API](https://skmtc.net/cubesoftware/apis/cube-api.md) · [All operations](https://skmtc.net/cubesoftware/apis/cube-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/cubesoftware/cube-api/revisions/67d9f45bb99b/schema)
