Permissions
How Project Financials gives your users access to its features, and exactly which permissions each setting puts on a role, and at what level.
The model
FullClarity doesn't expect you to give your users the bundled FullClarity role. Instead, Project Financials access is added to the roles your users already have, such as Project Manager, Quantity Surveyor or Accounts Payable. Users then work with FullClarity as part of their normal NetSuite role, without switching roles.
The Assign Permissions page does the work. For each role you choose an access level against each of thirteen feature columns. The page then works out every permission that level needs and writes them onto the role in one go:
- the FullClarity records for that feature;
- any NetSuite transactions and lists the feature relies on;
- a standard set that every FullClarity role needs.
This page lists every one of those permissions and the level it's given at.
How to give a role access
- Go to FullClarity → Project Financials → Assign Permissions.
- At the bottom of the Granted Roles list, pick the role in the Role column. Only your own (custom) roles are listed: NetSuite's standard roles can't be changed this way.
- Choose a level in each feature column: None, View, Create, Edit or Full.
- Click Add.
- Repeat for any other roles.
- Click Submit.
To change a role, click its row, change the levels, click Add, then Submit.
Every Submit re-applies every role on the page, whether or not you changed it. After a FullClarity update you can press Submit to bring all roles up to date straight away. You don't need to, though: updates do this themselves (see After a FullClarity update).
How levels are applied
- The levels mean what they do in NetSuite:
- View: open and read records.
- Create: view, and create new records.
- Edit: view, create and change records.
- Full: everything Edit does, plus delete.
- Levels only go up. Each permission is raised to the highest level any column gives it. If the role already has a higher level, from another column or because you set it by hand, that higher level is kept.
- Lowering a column doesn't lower the role. Setting a column to a lower level, or to None, doesn't take access away. To remove access, use Removing a role's access or edit the role directly.
- Some permissions have their own level, whatever the column says. A column at Full doesn't make everything Full. For example, the subcontract columns give View on Contacts and Tax Records, and the payment schedule history is always Create only. The tables below give the exact level for each permission.
- Where two columns share a record, the higher level wins. See Shared records.
What each column gives
In the tables below, "Column level" means the level you chose for that column. The record names are as they appear on the role's Permissions → Custom Record tab.
Estimate and Estimate Template
Both columns give the same records, so the higher of the two applies (see Shared records).
| Permission | Role tab | Level |
|---|---|---|
| FC Proj Fin Estimate | Custom Record | Column level |
| FC Proj Fin Estimate Collection | Custom Record | Column level |
| FC Proj Fin Estimate Line | Custom Record | Column level |
| FC Proj Fin Estimate Item UI | Custom Record | Column level |
| FC Proj Fin Estimate Item Multi UI | Custom Record | Column level |
| FC Proj Fin Estimate Expenses | Custom Record | Column level |
| FC Proj Fin Allowance Type | Custom Record | Column level |
| FC Proj Fin WP Location | Custom Record | Column level |
Contracts
| Permission | Role tab | Level |
|---|---|---|
| FC Proj Fin Contract | Custom Record | Column level |
| FC Proj Fin Schedule of Values | Custom Record | Column level |
| FC Proj Fin Billing Stage | Custom Record | Column level |
Claims
These are your claims to your customer. Subcontractors' claims to you are in Subcontract Claims.
| Permission | Role tab | Level |
|---|---|---|
| FC Proj Fin Claim | Custom Record | Column level |
| FC Proj Fin Claim Line | Custom Record | Column level |
| FC Proj Fin PDF Template | Custom Record | Column level |
| FC Proj Fin Drawdown Facility | Custom Record | Column level |
Capitalising Assets
| Permission | Role tab | Level |
|---|---|---|
| FC Proj Fin Capitalisation | Custom Record | Column level |
| FC Proj Fin Capitalisation Line | Custom Record | Column level |
| FC Proj Fin Capital Claim | Custom Record | Column level |
| FC Proj Fin Capital Claim Line | Custom Record | Column level |
| Capitalisation | Transactions | Column level |
Revenue Recognition
| Permission | Role tab | Level |
|---|---|---|
| FC Proj Fin Revenue Recognition | Custom Record | Column level |
| FC Proj Fin Revenue Recognition Line | Custom Record | Column level |
The Revenue Recognition transaction is in the standard set every FullClarity role gets, at Full.
Development
| Permission | Role tab | Level |
|---|---|---|
| FC Proj Fin Development | Custom Record | Column level |
Plans
| Permission | Role tab | Level |
|---|---|---|
| FC Proj Fin Plan | Custom Record | Column level |
Lots
| Permission | Role tab | Level |
|---|---|---|
| FC Proj Fin Lot | Custom Record | Column level |
| FC Proj Fin Create Lot Queue | Custom Record | Column level |
| FC Proj Fin Create Lot Queue Line | Custom Record | Column level |
Quote
| Permission | Role tab | Level |
|---|---|---|
| FC Proj Fin Quote | Custom Record | Column level |
| FC Proj Fin Quote Expenses | Custom Record | Column level |
| FC Proj Fin Quote Item | Custom Record | Column level |
| FC Proj Fin Quote Decline Reasons | Custom Record | Column level |
Report
| Permission | Role tab | Level |
|---|---|---|
| FC CL Report | Custom Record | Column level |
Report Preferences need no permission: every user can save their own.
Subcontracts
| Permission | Role tab | Level |
|---|---|---|
| FC PF Subcontract | Custom Record | Column level |
| FC PF Subcontract Lines | Custom Record | Column level |
| FC PF Master Services Agreement | Custom Record | Column level |
| FC PF Portfolio | Custom Record | Column level |
| FC PF Subcontract Variation | Custom Record | Column level |
| FC PF Variation Lines | Custom Record | Column level |
| FC PF Connect Audit Log | Custom Record | Create at most |
| Contacts | Lists | View |
| Tax Records | Lists | View |
Subcontract Claims
| Permission | Role tab | Level |
|---|---|---|
| FC PF Vendor Claim | Custom Record | Column level |
| FC PF Vendor Claim Lines | Custom Record | Column level |
| FC PF Claim Variance Reason | Custom Record | Column level |
| FC PF Compliance Artefact (the payment schedule) | Custom Record | Column level |
| FC PF Bill Claim Link | Custom Record | Column level |
| FC PF SC Claim Schedule Snapshot | Custom Record | Create at most |
| FC PF Connect Audit Log | Custom Record | Create at most |
| Contacts | Lists | View |
| Tax Records | Lists | View |
Notes on the two subcontract columns:
- The schedule snapshots and the Connect audit log are add-only. Together they're the record of what was assessed, sent and done on each claim. Whatever level the columns give, a role can add to them but never edit or delete them. That includes Full, and both columns together.
- Contacts and Tax Records are View only.
- The Send Payment Schedules page needs to read the subcontractor's contacts to address the email.
- Generate Payment Schedule needs to read tax records to work out GST.
- Neither page changes them, so the columns give only View. A role that already has a higher level keeps it.
- The Connect audit log is in both columns, because variations and claims both write to it.
- Variance Reasons need no permission. The standard reasons and their default text are available to every user.
- Bills and credits are made for the user. Approving a claim, which creates its Item Receipt, and Create Bill, which creates its Vendor Bill and Vendor Credit, run with Administrator rights. So an assessor doesn't need receipt, bill or credit permissions of their own.
The standard set every role gets
Any role given access through this page also gets the following, whichever columns you choose. These are the permissions FullClarity's pages and calculations need in the background.
Custom records, at Edit:
| Permission | Level |
|---|---|
| FC Proj Fin Configuration | Edit |
| FC Proj Fin Information | Edit |
| FC Proj Fin Cost Centre | Edit |
| FC Proj Fin Cost Type | Edit |
| FC Proj Fin Forecast Line | Edit |
| FC Proj Fin Cost Type Segment | Edit |
| FC Proj Fin Stage Segment | Edit |
| FC Proj Fin Category Segment | Edit |
| FC Project Segment | Edit |
| FC Proj Fin Warranty Insurer | Edit |
| FC Proj Fin Worksheet Preferences | Edit |
| FC Proj Fin Worksheet Column | Edit |
| FC Proj Fin Field PO | Edit |
| FC Proj Fin Vendor Bid Request Line | Edit |
Transactions:
| Permission | Level |
|---|---|
| Revenue Recognition (FullClarity transaction) | Full |
| FC Drawdown Invoice (FullClarity transaction) | Full |
| Bill (Vendor Bill) | Edit |
| Customer Payment | Edit |
| Invoice | Edit |
| Item Fulfilment | Edit |
| Opportunity | Edit |
| Purchase Order | Edit |
| Estimate | Edit |
| Sales Order | Edit |
| Track Time | Edit |
Lists:
| Permission | Level |
|---|---|
| Customers | Edit |
| Projects | Edit |
| Perform Search | Edit |
| Documents and Files | Edit |
| Vendors | View |
| Employees | View |
| Items | View |
| Locations | View |
| Subsidiaries | View |
| Custom Record Entries | View |
Setup:
| Permission | Level |
|---|---|
| Manage Custom Segments | Edit |
| Custom Lists | Edit |
| Accounting Lists | View |
How the standard set is applied:
- The standard transactions are raised to Edit if the role has them lower, and kept if higher.
- The standard lists, setup permissions and the two FullClarity transactions are added only if the role doesn't have them. If the role already has one at any level, it's left as it is.
- Changes you make by hand are kept. For example, you might raise Bill to Full for an Accounts Payable role. Re-applying the page, or a FullClarity update, won't take it back down.
The Configuration record
Because FC Proj Fin Configuration is in the standard set, every role with any FullClarity access can edit the Configuration record. Most features need to read it, and some need to write to it. If a role shouldn't change the configuration, restrict that role's access to the Configuration record on the role itself after you've assigned its permissions.
No "reports only" roles
Every role given any FullClarity access gets the standard set, including Edit on Purchase Orders, Invoices and Customers. If a role should only view FullClarity reports, remove the standard permissions it doesn't need from the role after assigning it, or use NetSuite's role restrictions (subsidiary, department, class).
Shared records
When two columns give the same record, the role gets the higher of the two levels.
- Estimate and Estimate Template give the same records. With Estimate at Full and Estimate Template at View, every estimate record is at Full: the Estimate Template choice has no effect when Estimate is higher. You can't currently give narrower access to estimate templates than to estimates through this page.
- The Connect audit log is in both subcontract columns. It's capped at Create, whatever either column gives.
After a FullClarity update
When FullClarity is updated in your account, every role on this page is re-applied automatically, a few minutes after the update finishes. So when a release adds a record or a permission to a column, roles that already have that column get it without anyone pressing Submit.
The same rules apply as when you press Submit: levels only go up, and changes you've made by hand are kept.
Removing a role's access
- Go to FullClarity → Project Financials → Assign Permissions.
- Click the role's row in Granted Roles.
- Click Remove, then Submit.
Removing a role sets its FullClarity records to None, from both the feature columns and the standard set, and removes the role from the page.
Some permissions stay on the role
Removing a role doesn't take back the standard set's transactions, lists and setup permissions, the FullClarity transactions, or Contacts and Tax Records. If you need to return the role to how it was before FullClarity, remove those from the role by hand. A fix to make removal take back everything it gave is planned.
Because levels only go up, setting every column to None doesn't suspend a role's access. To suspend it, remove the role. When you add it back later, choose its levels again.
Permissions in other FullClarity SuiteApps
Each FullClarity SuiteApp manages its own permissions:
- Retainage: FullClarity → Retainage → Assign Permissions. See Retainage Permissions.
- File Storage: FullClarity → Storage → Assign Permissions. See File Storage Permissions.
- Timeline: FullClarity → Timeline → Assign Permissions. See Timeline Permissions.
- Certified Documents: no Assign Permissions page yet; set permissions on each role by hand. See Certified Documents Permissions.
Retainage, File Storage and Timeline are all-or-nothing: a role gets Full access to the SuiteApp's records or none. Project Financials is the only SuiteApp with a level per feature.
A role that needs several SuiteApps is set up on each SuiteApp's page in turn.