View Categories

Repository Configuration

Overview #

Repository Configuration manages where DnXT stores and accesses the files that make up your regulatory submissions — documents, PDFs, XML backbone files, and supporting materials. DnXT supports multiple storage backends, from local or network file systems to cloud-based document management platforms like Veeva Vault, Egnyte, and Box.

Proper repository configuration is essential because both DnXT Publisher and DnXT Reviewer depend on accessible, well-organized file storage to function correctly. This guide covers all four repository types available in the Repository Configuration tab.

Key Concept: A repository in DnXT is a registered storage location where submission files are read from and written to. You can register multiple repositories and assign different ones to different dossiers or use cases.

Accessing Repository Configuration #

  1. Log in to DnXT Administrator.
  2. Click Configurations in the left sidebar.
  3. Select the Repository Configuration tab.
  4. The Repository Configuration view displays sub-tabs for each supported storage type: File System, Veeva Vault, Egnyte, and Box.

File System Repository #

The File System sub-tab is the most common repository type. It connects DnXT to local or network-mounted file system folders where eCTD submission files are stored.

Folder Browser #

The File System configuration includes an interactive folder browser that displays the directory structure accessible to the DnXT server. You can navigate the folder tree to locate and select repository root folders.

Registering a File System Repository #

  1. Navigate to Repository Configuration > File System.
  2. Use the folder browser to navigate to the desired directory.
  3. Select the folder you want to register as a repository root.
  4. Click Register.
  5. The folder is now registered as a DnXT repository. It will appear in the registered repositories list and become available for use in Publisher and Reviewer.

Unregistering a Repository #

  1. In the folder browser, locate the registered repository (marked with a registration indicator).
  2. Select the folder.
  3. Click Unregister.
  4. Confirm the action in the dialog.
Warning: Unregistering a repository does not delete any files. However, dossiers and submissions that reference the unregistered repository path will no longer be accessible in DnXT until the repository is re-registered or the files are moved to a registered location.

File System Best Practices #

  • Use dedicated volumes — Store repository data on dedicated disk volumes or network shares separate from the DnXT application server to avoid disk space conflicts.
  • Ensure server access — The DnXT application server must have read/write access to the repository path. For network shares, verify that the service account running DnXT has appropriate permissions.
  • Plan folder structure — Organize repositories by purpose (e.g., /repos/production, /repos/archive) to make management easier.
  • Monitor disk space — eCTD submissions can be large. Set up monitoring alerts for disk usage on repository volumes.
Tip: When migrating from one file server to another, first register the new location, then update dossier repository paths in Publisher, and finally unregister the old location after confirming all dossiers have been migrated.

Veeva Vault Integration #

The Veeva Vault sub-tab configures integration with Veeva Vault, a cloud-based content management platform widely used in the life sciences industry. When configured, DnXT can read documents from and write submissions to your Veeva Vault instance.

Veeva Vault Configuration Fields #

Field Description
Vault URL The base URL of your Veeva Vault instance (e.g., https://yourcompany.veevavault.com)
Username The API user account for authentication
Password The API user password
API Version The Vault API version to use
Repository Path The root path within Vault for DnXT content

Setting Up Veeva Vault #

  1. Navigate to Repository Configuration > Veeva Vault.
  2. Enter the Vault URL for your Veeva Vault instance.
  3. Enter the Username and Password for the API service account.
  4. Select the API Version.
  5. Specify the Repository Path within Vault.
  6. Click Save.
  7. Test the connection by clicking the Test Connection button (if available).
Tip: The Veeva Vault service account should have the minimum required permissions — typically read access to source content and write access to the designated output area. Consult your Veeva Vault administrator to set up an appropriate integration user.

Egnyte Integration #

The Egnyte sub-tab configures integration with Egnyte, a cloud file sharing and governance platform. DnXT uses Egnyte’s API to access documents stored in your Egnyte domain.

Egnyte Configuration Fields #

Field Description
Domain Your Egnyte domain name (e.g., yourcompany.egnyte.com)
Client ID The OAuth client ID for the DnXT integration app
Client Secret The OAuth client secret
Access Token The OAuth access token for API calls
Root Path The root folder path within Egnyte for DnXT content

Setting Up Egnyte #

  1. Navigate to Repository Configuration > Egnyte.
  2. Enter your Domain.
  3. Enter the Client ID and Client Secret from your Egnyte developer console.
  4. Provide the Access Token (obtained through Egnyte’s OAuth flow).
  5. Specify the Root Path for DnXT content.
  6. Click Save.

Box Integration #

The Box sub-tab configures integration with Box, a cloud content management and collaboration platform. DnXT connects to Box using the Box API to read and write submission files.

Box Configuration Fields #

Field Description
Client ID The Box app’s Client ID
Client Secret The Box app’s Client Secret
Enterprise ID Your Box enterprise identifier
Public Key ID The public key identifier for JWT authentication
Private Key The RSA private key for JWT authentication
Passphrase The private key passphrase
Root Folder ID The Box folder ID that serves as the root for DnXT content

Setting Up Box #

  1. Navigate to Repository Configuration > Box.
  2. Create a Box Custom App with Server Authentication (JWT) in the Box Developer Console.
  3. Enter the Client ID, Client Secret, and Enterprise ID from your Box app settings.
  4. Generate a public/private key pair in the Box app configuration.
  5. Enter the Public Key ID, Private Key, and Passphrase.
  6. Specify the Root Folder ID (the Box folder ID for DnXT content).
  7. Click Save.
Important: The Box Custom App must be authorized by a Box admin before it can access enterprise content. After creating and configuring the app in the Box Developer Console, submit it for authorization in Box Admin Console > Apps > Custom Apps Manager.

Choosing the Right Repository Type #

Repository Type Best For Considerations
File System On-premises deployments, direct file access, highest performance Requires server-level file access; you manage backups and storage
Veeva Vault Organizations already using Veeva for content management Requires Veeva Vault license; content governance handled by Vault
Egnyte Organizations using Egnyte for file sharing and governance Requires Egnyte license; good for hybrid cloud/on-prem environments
Box Organizations using Box for enterprise content management Requires Box Enterprise license; JWT server authentication

FAQ #

Can I use multiple repository types simultaneously? #

Yes. You can configure and use multiple repository types at the same time. For example, you might use a File System repository for active submissions and Veeva Vault for archived content. Each dossier is associated with a specific repository.

What happens to existing files if I change repository configuration? #

Changing configuration settings (like paths or credentials) does not move or modify files. If you change a path, DnXT will look for files at the new location. Ensure files are migrated to the new location before updating the configuration.

How do I migrate files between repositories? #

DnXT does not provide a built-in repository migration tool. To migrate, manually copy or move files to the new repository location, then update the repository configuration to point to the new location. Test with a single dossier before migrating everything.

Does DnXT support Amazon S3 or Azure Blob Storage? #

DnXT’s built-in repository types are File System, Veeva Vault, Egnyte, and Box. For S3 or Azure Blob, you can mount the cloud storage as a file system (using tools like s3fs or Azure Blob Fuse) and register it as a File System repository.

What permissions does the DnXT service account need on the file system? #

The service account running the DnXT application server needs read and write access to all registered repository paths. For network shares, this typically means the service account must be a member of a group with full control over the share.

Related Articles #

Powered by BetterDocs

Leave a Reply

Your email address will not be published. Required fields are marked *