[role="xpack"]
[[transform-setup]]
=== Set up {transforms}
++++
Setup
++++
To use the {transforms}, you must have the
{subscriptions}[appropriate license] and at least one
<> in your {es} cluster. If {stack}
{security-features} are enabled, you must also ensure your users have the
<>.
[discrete]
[[transform-setup-nodes]]
==== {transform-cap} nodes
To use {transforms}, there must be at least one node in your cluster with
`xpack.transform.enabled` and `node.transform` set to `true`. By default, all
nodes are {transform} nodes unless you explicitly change these settings or set
`node.data` to `false`.
If you want to control which nodes run {transforms}, set `node.transform` to
`false` on some nodes.
For more information, see <> and <>.
[discrete]
[[transform-privileges]]
==== Security privileges
The {es} {security-features} provide <>
and <> that make it easier to control
which users can manage or view {transforms}.
To _view_ the configuration and status of {transforms}, you must have:
* `transform_user` built-in role or `monitor_transform`
cluster privileges
To _manage_ {transforms}, you must have:
* `transform_admin` built-in role or `manage_transform`
cluster privileges
* `read` and `view_index_metadata` index privileges on source indices
* `read`, `create_index`, and `index` index privileges on destination indices
For more information, see <> and <>.