Skip to content

Share Permissions and Share Configuration

AppVentiX supports Windows file shares (both direct and DFS), Azure file shares (domain integrated or stand-alone), and shares created on storage vendors like Nutanix and NetApp. AppVentiX can be configured to use integrated authentication or a service account to access the shares. The permission table is visible in the Central View console (share permission button).

Share configuration

Set the share permissions to Everybody Full Control and control access with the NTFS permissions. The effective permission is the most restrictive of the two, so leaving the share open keeps the NTFS permissions in charge.

Grant the following permissions on the store:

Location AppVentiX Agent AppVentiX Central View
<Configuration store folder>\ Read Read/Write1
<Configuration store folder>\Inventory Read/Write2 Read/Write1
<content store folder(s)>\ Read Read3

1 Central View needs Modify permissions on the configuration store to change the configuration.

2 The Agent needs Modify permissions on the Inventory folder to be able to communicate with Central View. You can configure another path for the inventory location in the Agent Settings configuration.

3 Central View needs Modify permissions on the content store if you want to edit packages, convert MSIX packages to App Attach or App-V packages to MSIX, or if you want to delete content from the content store directly from the console.

Which account these permissions are granted to depends on how the console and the agent authenticate, see the sections below. In an Active Directory environment with integrated authentication, the Domain Computers group needs Read & Execute on the configuration store:

NTFS permissions on the Config folder, Domain Computers set to Read

On the inventory folder inside it, the same group needs Modify:

NTFS permissions on the Inventory folder, Domain Computers set to Modify

Tip

By default the inventory is stored on the configuration store. On the Inventory tab of the agent settings you can point a machine group at another share instead. The machines need Modify permissions on whichever location you use.

Windows file share, storage vendor file share, or AD integrated Azure file share

Integrated authentication

With integrated authentication the Central View console will access the share(s) with the currently logged in user, and the Agent will access the share(s) with the computer account.

File permissions needed for this option:

  • User group performing management in Central View: Modify permissions on the configuration share and the content share(s)
  • Domain Computers group (or group containing the machine accounts): Read permissions on the configuration share and the content share(s)
  • Domain Computers group (or group containing the machine accounts): Modify permissions on the inventory folder only

When RBAC is enabled, the group performing management splits into the Admin, Operator and Helpdesk groups. Grant those groups their permissions as described under Permissions when RBAC is enabled.

Configured account (service account)

With a configured account the Central View console will access the share(s) with that account, no matter which user is logged in. The Agent keeps using the computer account until you configure an account on the agent as well, see Service Accounts.

File permissions needed for this option:

  • The configured (service) account: Modify permissions on the configuration share and the content share(s)
  • Domain Computers group (or group containing the machine accounts): Read permissions on the configuration share and the content share(s)
  • Domain Computers group (or group containing the machine accounts): Modify permissions on the inventory folder only

When you configure an account on the agent too, that account needs the Read and Modify permissions listed for the Domain Computers group instead.

Warning

File-level RBAC has no effect on the console with a configured account. Every console user reaches the store as the same account, so the file system cannot tell the roles apart. The roles you configure in Role Based Access Control (RBAC) still apply inside the console.

Standalone Azure file share

Configured account (storage account key)

A stand-alone Azure file share has no Active Directory identities to grant permissions to. Both the console and the agent access the share with the storage account name and access key, entered as localhost\storageaccountname. Azure AD Kerberos integrated shares are configured the same way. See Azure File Share Configuration for the full setup.

Because there is a single identity for all access, permissions are not split per role or per machine here. The Admin, Operator and Helpdesk roles from Role Based Access Control (RBAC) still apply inside the console, but they cannot be backed by file permissions on this type of share. Access is controlled by who holds the access key, so treat it as a secret and rotate it through the storage account when needed.

Give the agent the same credentials so it can reach the share on machines that are not domain joined, see Service Accounts.

Azure Blob Storage

An Azure Blob Storage configuration store is not a share, so it has no share or NTFS permissions. Central View and the agents authenticate with an app registration and a client certificate, and access is granted with Azure IAM role assignments on the containers. See Azure Blob Storage Configuration for the setup and Permissions when RBAC is enabled for the roles per container.

Authentication methods

Which identity reaches the store depends on how you configure the authentication. That identity also decides whether the RBAC roles can be backed by permissions on the store, because permissions can only separate the roles when the console reaches the store as the logged in user:

Authentication Central View accesses the store as Agent accesses the store as Per-role permissions
Integrated authentication The logged in user The computer account Yes, enforced for the console as well
Configured account The configured (service) account The computer account No, every console user is the same identity
Storage account key
(Azure only)
The storage account The storage account No
App registration and certificate
(Azure blob storage only)
The app registration The app registration Direct access only, not the console

The agent can be given a configured account of its own, see Service Accounts.

Integrated authentication needs an identity source that both the share and the machines trust, so it applies to Active Directory environments and to Azure file shares that are AD integrated. A stand-alone Azure file share has no such identities, so the storage account name and access key are used instead. Azure AD Kerberos integrated shares are configured the same way. An Azure Blob Storage store uses an app registration with a client certificate, see Azure Blob Storage Configuration.

Effective permissions

The sections above use the NTFS term Modify for the Read/Write level in the permission table. Always verify both the share permissions and the NTFS permissions, because the effective permission is the most restrictive of the two.

The most restrictive permission wins

The management group is granted Modify on the NTFS permissions of the configuration store, but the share permissions itself only grants Read by default. Changing this to full control lets you manage the permissions using NTFS:

Level Permission for the management group
Share Read
NTFS Modify
Effective Read

Central View can then open the configuration, but saving a change fails. Setting the share to Everybody Full Control and controlling access with the NTFS permissions only, as described under Share configuration, avoids this.