Help Center
Home
Get started
FullClarity
Home
Get started
FullClarity
  • Get started
  • Construction for NetSuite
  • Project Financials
    • Project Financials quick start
    • Install & configure Project Financials
    • How to

      • Creating a project
      • Customise terminology (rename records)
        • Estimate columns
        • Budget columns
        • Forecast columns
        • Revenue recognition columns
      • Managing cost centres
      • Estimating

        • Creating an estimate
        • Adding lines to an estimate
        • Importing an estimate from a spreadsheet
        • Creating purchase orders from the estimate
    • Contracts & billing

      • Contracts & billing
      • Set up billing schedules
      • Issue a progress claim
      • Create a variation
    • Revenue recognition

      • Revenue recognition
      • Set up revrec rules
      • Run a monthly batch
      • Adjust a revrec entry
      • Capital project revrec
    • Reference

      • Reference
      • Configuration record fields
      • Permissions
      • Custom records
      • Column glossary
  • Subcontracts
    • For head contractors

      • For head contractors
      • Create a subcontract
      • Approve a subcontract variation
      • Raise a back-charge
      • Assess a subcontractor claim
    • For subcontractors — web

      • For subcontractors — web
      • View your subcontracts
      • Submit a progress claim
      • Manage variations
    • For subcontractors — mobile

      • For subcontractors — mobile
      • Sign in
      • View your work orders
      • Submit a claim with photos
    • Reference

      • Subcontract states
  • Retainage
    • Quick start
    • Install & configure
    • How to

      • Set up retainage on a contract
      • Issue a retainage claim
      • Release retainage at handover
    • Reference

      • Permissions
  • Timeline
    • Quick start
    • Install & configure
    • How to

      • Create a Gantt from a template
      • Add tasks and dependencies
      • Allocate resources
    • Reference

      • Task fields reference
      • Permissions reference
  • Certified Documents
    • Quick start
    • Install & configure
    • How to

      • Set up a document type
      • Request a document from a vendor
      • Approve or reject a submission
    • Reference

      • Permissions reference
  • File Storage
    • Install & configure
    • How to

      • Enable File Storage on a record type
      • Migrate files from the NetSuite File Cabinet
      • Connect your Microsoft 365 / SharePoint
    • Reference

      • Permissions reference
  • Project Storage
    • Install & configure
    • How to

      • Enable the project files subtab
      • Browse files on a project
  • Project Tracker
    • Quick start
    • Install & configure
    • How to

      • Log an issue
      • Add notes to an issue
      • Run UAT
    • Reference

      • Issue fields
      • UAT results & issue states
      • Permissions
  • Portal
    • Install & configure
    • How to

      • Register a NetSuite account with the FullClarity Portal
      • Refresh API credentials
  • Code Library
    • Install & configure
  • AI Integration
    • How to

      • Set up an MCP role for AI access
      • Connect an AI assistant to FullClarity
    • Reference

      • Available MCP tools

Permissions reference

How File Storage grants access to its functionality, and how to give your users the right level of access on each role.

  • The model
  • How to grant access — the allocator
  • Manual permission configuration
    • Prevent access
    • View-only access
    • Create-only access
    • Read-and-write access
  • File Storage is granted separately from other SuiteApps
  • Soft-delete behaviour
  • Related

The model

FullClarity does not expect customers to assign the bundled FC Storage role to their users. Instead, File Storage permissions are granted into the customer's existing roles — Project Manager, AP Clerk, Document Controller, whatever your users already use — so they can work with files through File Storage as part of their normal day-to-day NetSuite role, without role-switching.

A dedicated Suitelet (the allocator) handles the underlying NetSuite plumbing. You pick a role and click Grant; the Suitelet works out which File Storage custom records need to be granted on the role and writes them in one operation. When File Storage ships new custom records in a future release, re-running the Suitelet for the same role tops up the missing permissions automatically.

How to grant access — the allocator

The allocator gives a role Full access to all File Storage custom records. This is the recommended path for almost every role that needs to read, upload, or delete files.

  1. Navigate to FullClarity → Storage → Assign Permissions.
  2. Select the role you want to grant access to in the Selected Role dropdown. Only roles flagged iscustom appear in the list.
  3. Click Grant. The Suitelet adds the required File Storage permissions to the role and records the grant in the FC Storage Information record.

To revoke a role's access, repeat steps 1–2 and click Revoke. The Suitelet removes every File Storage custom record line from the role's permissions, cleanly and symmetrically.

Use the allocator unless you have a specific reason not to

The allocator is the recommended path. It's the only way to get upgrade-safe permissions — when File Storage adds a new custom record in a future release, re-running the allocator picks it up. Manual permission configuration (see below) is not upgrade-safe.

Manual permission configuration

If a role needs narrower access than Full — for example, view-only access for an external auditor, or create-without-delete for a clerk — the allocator can't help. The allocator only grants Full. To restrict a role to View, Create, or Edit, configure the permissions manually using the tables below.

Manual permissions are not upgrade-safe

When File Storage is upgraded with new custom records, any role configured manually will not automatically receive permissions on the new records. Admins who configure permissions manually need to revisit each role after every File Storage upgrade to add the new objects. The allocator handles this automatically — use it where you can.

Prevent access

To prevent a role from accessing any File Storage functionality, ensure that no permissions are granted on the FC Storage Files custom record. Without that permission, the widget cannot render for the role.

View-only access

Allows a role to view files but not upload or delete them.

In addition to the appropriate access (View, Edit or Full) on the host record where files are stored, grant the following permissions:

GroupItemPermission valueNotes
ListsSubsidiariesViewRequired in multi-subsidiary (OneWorld) accounts
SetupSuiteScriptView
Custom RecordFC Portal API UrlsViewUsers should never be given higher than View on this record
Custom RecordFC Portal ConfigurationViewUsers should never be given higher than View on this record
Custom RecordFC Portal InformationViewUsers should never be given higher than View on this record
Custom RecordFC Portal Storage RegionViewUsers should never be given higher than View on this record
Custom RecordFC Storage FilesView
Custom RecordFC Storage Files VersionsView
Custom RecordFC Storage InformationView
Custom RecordFC Storage Message AttachmentsView
Custom RecordFC Storage Valid TypeView

Create-only access

Allows a role to upload files but not delete them.

In addition to the appropriate access on the host record, grant:

GroupItemPermission valueNotes
ListsSubsidiariesViewRequired in OneWorld accounts
SetupSuiteScriptView
Custom RecordFC Portal API UrlsViewNever higher than View
Custom RecordFC Portal ConfigurationViewNever higher than View
Custom RecordFC Portal InformationViewNever higher than View
Custom RecordFC Portal Storage RegionViewNever higher than View
Custom RecordFC Storage FilesCreate
Custom RecordFC Storage Files VersionsCreate
Custom RecordFC Storage InformationView
Custom RecordFC Storage Message AttachmentsView
Custom RecordFC Storage Valid TypeView

Read-and-write access

Allows a role to upload and delete files.

In addition to the appropriate access on the host record, grant:

GroupItemPermission valueNotes
ListsSubsidiariesViewRequired in OneWorld accounts
SetupSuiteScriptView
Custom RecordFC Portal API UrlsViewNever higher than View
Custom RecordFC Portal ConfigurationViewNever higher than View
Custom RecordFC Portal InformationViewNever higher than View
Custom RecordFC Portal Storage RegionViewNever higher than View
Custom RecordFC Storage FilesEdit or Full
Custom RecordFC Storage Files VersionsEdit or Full
Custom RecordFC Storage InformationView
Custom RecordFC Storage Message AttachmentsView
Custom RecordFC Storage Valid TypeView

(Full access to FC Storage Files and FC Storage Files Versions is what the allocator grants; use Edit instead if you want to prevent the role from deleting file records.)

File Storage is granted separately from other SuiteApps

A role granted access to Project Financials, Retainage, Timeline, or Certified Documents does not automatically receive File Storage permissions. If a user needs File Storage in addition to another SuiteApp, you'll need to grant File Storage access through this allocator and the other SuiteApp's allocator independently.

Soft-delete behaviour

Files deleted through File Storage are not immediately removed. They are marked inactive and hidden from the record's file list, but the underlying record and the stored file are retained for 30 days. After 30 days the file and the underlying record are permanently and irrevocably deleted.

To recover a file within the 30-day window:

  1. Search for the page FC Storage Files in the NetSuite global search.
  2. Tick Show Inactives in the list view (otherwise inactive records won't appear).
  3. Locate the file record and edit it.
  4. Clear the Date Deleted field, then untick Inactive.

The file becomes visible again on its host record.

Related

  • Install & configure
  • Enable on a record type
  • Project Financials Permissions
  • Retainage Permissions
Last Updated: 6/7/26, 12:13 AM