Cloudera DataFlow authorization

As a security administrator with the PowerUser role, you must assign one or more Cloudera DataFlow roles to a user to allow the user to perform tasks in the Cloudera DataFlow Catalog, the Cloudera DataFlow environment, and the Apache NiFi cluster.

Review each of the following Cloudera DataFlow roles to determine which roles a user requires:

DFCatalogViewer
This role allows a user to perform the following tasks:
  • View and search flow definitions in the Cloudera DataFlow Catalog
  • View and search ReadyFlows in the ReadyFlow Gallery
DFCatalogAdmin
This role allows a user to centrally manage flow definitions and ReadyFlows.
A user with the DFCatalogAdmin role can perform the following tasks in the Cloudera DataFlow Catalog:
  • View and search flow definitions
  • Import flow definitions
  • Import new versions of existing flow definitions
  • View flow definition details
  • Delete flow definitions
A user with the DFCatalogAdmin role can perform the following tasks in the ReadyFlow Gallery:
  • View and search ReadyFlows
  • Add ReadyFlows to the Catalog
DFAdmin
This role allows a user to manage the lifecycle of a Cloudera DataFlow environment.
A user with the DFAdmin role can perform the following tasks:
  • Enable a Cloudera environment for Cloudera DataFlow
  • View an environment
  • View environment details and Cloudera DataFlow Settings
  • Disable an environment
  • Update resource roles
  • Grant remote access to an environment
  • Revoke remote access to an environment
  • Terminate all running deployments when disabling the Cloudera DataFlow service for an environment.
A user with the DFAdmin and PowerUser roles can perform the following additional tasks:
  • Assign the DFAdmin role to other users
  • Revoke the DFAdmin role from other users
DFFlowAdmin
This role allows a user to manage flow deployments in a Cloudera DataFlow environment. In addition, this role together with either the DFCatalogViewer or DFCatalogAdmin role allows the user to deploy flows.
A user with the DFFlowAdmin role alone can perform the following tasks:
  • View a deployment on the dashboard
  • View deployment details and settings
  • View a deployment in NiFi
  • Stop a deployment in NiFi
  • Suspend a deployment in NiFi
  • Terminate a deployment in NiFi
  • Change NiFi version
A user with the DFFlowAdmin and PowerUser roles can perform the following additional tasks:
  • Assign the DFFlowAdmin and DFFlowUser roles to other users
  • Revoke the DFFlowAdmin and DFFlowUser roles from other users
A user with the DFFlowAdmin role and either the DFCatalogViewer or DFCatalogAdmin role can perform the following additional task:
  • Deploy flow definitions
DFFlowUser
This role allows a user to view, search, and monitor flow deployments in a Cloudera DataFlow environment.
A user with the DFFlowUser role can perform the following tasks:
  • View a deployment on the dashboard
  • View deployment details and settings
  • View a deployment in NiFi
DFDeveloper
This role allows a user to view, search, create, and manage drafts in Flow Designer on environment level.
A user with the DFDeveloper role can perform the following tasks:
  • Create a new draft
  • View all drafts in an environment
  • View all draft details and settings in an environment
  • Update all drafts in an environment
  • Start and end Test Sessions for any draft in an environment
  • Delete any draft in an environment
A user with the DFDeveloper and the DFCatalogViewer or DFCatalogAdmin roles can perform the following additional tasks:
  • Create drafts from flow definitions in the Cloudera DataFlow Catalog
  • Create drafts from ReadyFlows in the ReadyFlow Gallery
  • Publish drafts as flow definitions to the Catalog (DFCatalogAdmin only)
DFProjectsAdmin
This role allows a user to centrally manage Projects.
A user with the DFProjectsAdmin role can perform the following tasks in a tenant:
  • View and create Projects.
  • Edit users and groups assigned to Projects.
  • Delete Projects.
DFProjectCreator
This role allows a user to create and manage Projects on environment level.
A user with the DFProjectCreator role can perform the following tasks:
  • Create a Project.
  • Edit a Project.
  • Manage users and groups assigned to a Project.

For information on configuring Cloudera user management, see User Management.