<!-- # hard line break macro for HTML -->

# fiftyone.operators.permissions

FiftyOne operator permissions.

Copyright 2017-2026, Voxel51, Inc.
<br/>
[voxel51.com](https://voxel51.com/)
<br/>
<br/>

**Classes:**

| [`ManagedOperators`](#fiftyone.operators.permissions.ManagedOperators)([managed_operators])                       |    |
|-------------------------------------------------------------------------------------------------------------------|----|
| [`PermissionedOperatorRegistry`](#fiftyone.operators.permissions.PermissionedOperatorRegistry)(managed_operators) |    |

### *class* fiftyone.operators.permissions.ManagedOperators(managed_operators=None)

Bases: `object`

**Methods:**

| [`has_operator`](#fiftyone.operators.permissions.ManagedOperators.has_operator)(operator_uri)         |    |
|-------------------------------------------------------------------------------------------------------|----|
| [`for_request`](#fiftyone.operators.permissions.ManagedOperators.for_request)(request[, dataset_ids]) |    |

#### has_operator(operator_uri)

#### *async classmethod* for_request(request, dataset_ids=None)

### *class* fiftyone.operators.permissions.PermissionedOperatorRegistry(managed_operators)

Bases: [`OperatorRegistry`](fiftyone.operators.registry.md#fiftyone.operators.registry.OperatorRegistry)

**Methods:**

| [`can_execute`](#fiftyone.operators.permissions.PermissionedOperatorRegistry.can_execute)(operator_uri)                       | Whether the operator can be executed.                   |
|-------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------|
| [`from_list_request`](#fiftyone.operators.permissions.PermissionedOperatorRegistry.from_list_request)(request[, dataset_ids]) |                                                         |
| [`from_exec_request`](#fiftyone.operators.permissions.PermissionedOperatorRegistry.from_exec_request)(request[, dataset_ids]) |                                                         |
| [`get_operator`](#fiftyone.operators.permissions.PermissionedOperatorRegistry.get_operator)(operator_uri)                     | Retrieves an operator by its URI.                       |
| [`list_errors`](#fiftyone.operators.permissions.PermissionedOperatorRegistry.list_errors)()                                   | Lists the errors that occurred during operator loading. |
| [`list_operators`](#fiftyone.operators.permissions.PermissionedOperatorRegistry.list_operators)([builtin, type])              | Lists the available FiftyOne operators.                 |
| [`operator_exists`](#fiftyone.operators.permissions.PermissionedOperatorRegistry.operator_exists)(operator_uri)               | Checks if the operator exists.                          |

#### can_execute(operator_uri)

Whether the operator can be executed.

* **Parameters:**
  **operator_uri** – the URI of the operator
* **Returns:**
  True/False

#### *async classmethod* from_list_request(request, dataset_ids=None)

#### *async classmethod* from_exec_request(request, dataset_ids=None)

#### get_operator(operator_uri)

Retrieves an operator by its URI.

* **Parameters:**
  **operator_uri** – the URI of an operator
* **Returns:**
  an [`fiftyone.operators.Operator`](fiftyone.operators.md#fiftyone.operators.Operator), or None

#### list_errors()

Lists the errors that occurred during operator loading.

* **Returns:**
  a list of errors

#### list_operators(builtin=None, type=None)

Lists the available FiftyOne operators.

* **Parameters:**
  * **builtin** (*None*) – whether to include only builtin operators (True) or
    only non-builtin operators (False)
  * **type** (*None*) – whether to include only `"panel"` or `"operator"`
    type operators, or a specific
    [`fiftyone.operators.Operator`](fiftyone.operators.md#fiftyone.operators.Operator) subclass to restrict to
* **Returns:**
  a list of [`fiftyone.operators.Operator`](fiftyone.operators.md#fiftyone.operators.Operator) instances

#### operator_exists(operator_uri)

Checks if the operator exists.

* **Parameters:**
  **operator_uri** – the URI of the operator
* **Returns:**
  True/False
