Skip to main content

Permissions for NetApp Auditing

Before you create a monitoring plan to audit your NetApp file storage system, plan for the account you will use for data collection — it must meet the following requirements.

If you want to authenticate with an AD user account, you must enable it to access a Storage Virtual Machine (SVM) through ONTAPI or REST API (see ONTAPI vs. REST API and Create Role on NetApp Clustered Data ONTAP 8 or ONTAP 9 and Enabling AD User Access).

The account on the target server requires the following permissions:

  • The account must be a member of the NetApp BUILTIN\Administrators group.

  • The account requires the following NTFS permissions:

    • List folder / read data
    • Read attributes
    • Read extended attributes
    • Read permissions
  • The account requires the following share permissions:

    • Read
  • The account requires the following NTFS and share permissions:

    • Read permission on the audit logs folder and its content.
    • Delete permission on the audit log folder content.
  • To connect to NetApp Clustered Data ONTAP 8 or ONTAP 9, assign the account a custom role (e.g., netwrix_role) on SVM with the following capabilities and access query levels:

    To connect using the ONTAPI

    APIAccess Level
    versionreadonly
    volumereadonly
    vserver auditall
    vserver audit rotate-logall
    vserver cifsreadonly

    To connect using the REST API

    APIAccess Level
    /api/svm/svmsread_create_modify
    /api/storage/volumesreadonly
    /api/protocols/auditread_create_modify
    /api/protocols/cifs/sharesreadonly

ONTAPI vs. REST API

NetApp ONTAP supports two API protocols for SVM access: ONTAPI (also known as ZAPI) and REST API. The protocol you choose determines how you create and assign roles.

ONTAPI is applicable when:

  • The environment runs ONTAP 9.9 or earlier, where REST API support may be limited or unavailable.
  • The existing configuration already uses ONTAPI and you don't need to migrate. NetApp continues to support ONTAPI on ONTAP 9.10 and later for backward compatibility but recommends transitioning to REST API for new deployments on 9.10+.

REST API is applicable when:

  • The environment runs ONTAP 9.10 or later — REST API is the recommended interface from ONTAP 9.10 onward.
  • The security or network policy prefers REST-based communication over the legacy ONTAPI (ZAPI) protocol.

NOTE: In ONTAP 9.10 and higher, you can't assign an ONTAPI role (a custom role with ONTAPI capabilities) and a REST API role (a custom role with REST API capabilities) to the same AD user. To grant a single user access to both, assign the respective roles to separate AD groups and add the user to both groups.

If you don't need granular permissions and prefer to skip custom role configuration, use the NetApp Built-in vsadmin Role instead.

Create Role on NetApp Clustered Data ONTAP 8 or ONTAP 9 and Enabling AD User Access

NOTE: This article applies to NetApp 8.3.2 and later. You must be a cluster administrator to run the following commands.

To create a role for enabling AD user access:

Step 1 – Create a new role (e.g., netwrix_role for ONTAPI and netwrix_rest_role for REST API) on your SVM (e.g., svm1). For example:

Create ONTAPI role:

security login role create -role netwrix_role -cmddirname version -access readonly -vserver svm1
security login role create -role netwrix_role -cmddirname volume -access readonly -vserver svm1
security login role create -role netwrix_role -cmddirname "vserver audit" -access all -vserver svm1
security login role create -role netwrix_role -cmddirname "vserver audit rotate-log" -access all -vserver svm1
security login role create -role netwrix_role -cmddirname "vserver cifs" -access readonly -vserver svm1

Create REST API role:

security login rest-role create -role netwrix_rest_role -api /api/svm/svms -access read_create_modify -vserver svm1 
security login rest-role create -role netwrix_rest_role -api /api/storage/volumes -access readonly -vserver svm1 
security login rest-role create -role netwrix_rest_role -api /api/protocols/audit -access read_create_modify -vserver svm1 
security login rest-role create -role netwrix_rest_role -api /api/protocols/cifs/shares -access readonly -vserver svm1

NOTE: The commands in the first two lines work on NetApp 9.11 and later. In earlier versions, use the following commands:

security login rest-role create -role netwrix_rest_role -api /api/svm/svms -access all -vserver svm1
security login rest-role create -role netwrix_rest_role -api /api/protocols/audit -access all -vserver svm1

Step 2 – Assign the capabilities individually. To review applied capabilities, use the following command:

ONTAPI role:

security login role show -vserver svm1 -role netwrix_role

REST API role:

security login rest-role show -vserver svm1 -role netwrix_rest_role

Step 3 – Create a login for the account that will authenticate and collect data from NetApp. If you want to use an AD account for collecting data, enable it to access SVM through ONTAPI. For example:

Create login for ONTAPI role:

security login create -vserver svm1 -user-or-group-name domain\user -application ontapi -authmethod domain -role netwrix_role

Create login for REST API role:

security login create -vserver svm1 -user-or-group-name domain\user -application http -authmethod domain -role netwrix_rest_role

where domain\user is your data collecting account.

NetApp Built-in vsadmin Role

As an alternative to custom roles, you can assign the built-in vsadmin role to the data collection account. The vsadmin role grants full SVM administrative access and covers all API capabilities that Netwrix Auditor requires.

NOTE: The vsadmin role grants broad SVM administrative privileges beyond what Netwrix Auditor requires. Use granular custom roles in production environments following the principle of least privilege.

vsadmin is suitable when:

  • A simple setup without custom role configuration is acceptable.
  • There are no restrictions on using a highly privileged SVM account.
  • You're troubleshooting collection issues and want to eliminate insufficient permissions as a cause.

Granular roles are preferable when:

  • Security is a priority — granular roles follow the principle of least privilege and limit the data collection account to only the permissions Netwrix Auditor requires.
  • The SVM is shared or has strict access controls.
  • You use an AD domain account for data collection — AD accounts require a custom role because you can't directly assign the vsadmin role to domain accounts via the ONTAPI or HTTP login mechanism (see Create Role on NetApp Clustered Data ONTAP 8 or ONTAP 9 and Enabling AD User Access).