π Security Checklist
Security Roles & Permissions Checklist
A comprehensive checklist for configuring NetSuite security. Covers role-based access control, separation of duties (SoD), least privilege principle, and audit complianceβthe #1 audit finding area in NetSuite implementations.
42
Checklist Items
6
Phases
636
NS Permissions
Principle of Least Privilege
Grant users access to only what they need, nothing more. Never copy the Administrator role or rely on standard NetSuite roles without review. Standard roles often include full permission to sensitive data.
NetSuite Role Hierarchy
flowchart TB
subgraph Admin["Administrator Tier"]
A[Administrator]
B[Full Access]
end
subgraph Manager["Manager Tier"]
C[Controller]
D[Sales Manager]
E[Operations Manager]
end
subgraph Staff["Staff Tier"]
F[A/P Clerk]
G[A/R Clerk]
H[Sales Rep]
I[Warehouse Staff]
end
subgraph Restricted["Restricted Tier"]
J[Employee Self-Service]
K[Customer Center]
L[Vendor Center]
end
Admin --> Manager --> Staff --> Restricted
style Admin fill:#fee2e2,stroke:#ef4444
style Manager fill:#fef3c7,stroke:#f59e0b
style Staff fill:#dcfce7,stroke:#22c55e
style Restricted fill:#dbeafe,stroke:#3b82f6
Phase 1 of 6
Role Planning
Define your role strategy before creating any custom roles. Map job functions to permissions.
Never Modify Standard Roles
You can't modify standard NetSuite roles. Always create a custom copy of any standard role before assigning it, so you can customize it for your organization's specific needs.
π― Role Planning
Phase 2 of 6
Role Configuration
Create and configure custom roles following the least privilege principle.
Common Role Templates
A/P Clerk
Transactional
Enters vendor bills, processes payments. Cannot approve own entries.
A/R Clerk
Transactional
Creates invoices, applies payments. Cannot issue credit memos alone.
Controller
Manager
Full financial visibility, approval authority. Cannot modify roles or create users.
βοΈ Role Configuration
Phase 3 of 6
Separation of Duties (SoD)
Implement controls to prevent fraud and errors. The #1 audit finding area.
NetSuite Does NOT Enforce SoD by Default
It's on the NetSuite administrator to separate conflicting duties. Fraud typically occurs when three conditions are present: motive, rationalization, and opportunity. SoD removes the opportunity.
Critical SoD Conflicts to Prevent
| Function A | Function B | Risk | Control |
|---|---|---|---|
| Create Vendor | Pay Vendor Bills | HIGH | Could create fake vendor and pay themselves |
| Create Customer | Issue Credit Memos | HIGH | Could create fake customer and issue fraudulent credits |
| Create Journal Entries | Approve Journal Entries | HIGH | Could manipulate financials without oversight |
| Enter Vendor Bills | Approve Vendor Bills | HIGH | Could enter and approve fictitious bills |
| Manage Inventory | Record Inventory Adjustments | MEDIUM | Could conceal inventory theft |
| Create Sales Orders | Fulfill Sales Orders | MEDIUM | Could ship to unauthorized addresses |
βοΈ Separation of Duties
Phase 4 of 6
User Assignment
Assign users to roles and configure authentication settings.
Multiple Roles Per User
Users can have multiple roles but should use the most restrictive role for daily work. "Role switching" should be the exception, not the rule. Audit logs show which role was active for each action.
π€ User Assignment
Phase 5 of 6
Audit & Compliance
Set up audit logging, reporting, and compliance documentation.
Auditors Want Proof, Not Promises
Use System Notes, login records, and role permissions exports to show who had access and why. Be prepared to explain any SoD exceptions with documented business justification and compensating controls.
π Audit & Compliance
Phase 6 of 6
Ongoing Maintenance
User lifecycle management and continuous security hygiene.
User Lifecycle Security
flowchart LR
A[New Hire] --> B[Create User]
B --> C[Assign Role]
C --> D[Enable Access]
D --> E[Quarterly Review]
E --> F{Still Needed?}
F -->|Yes| E
F -->|Role Change| G[Modify Role]
G --> E
F -->|Terminate| H[Disable Access]
H --> I[Remove Roles]
I --> J[Inactivate User]
style A fill:#dcfce7,stroke:#22c55e
style H fill:#fee2e2,stroke:#ef4444
style J fill:#f3f4f6,stroke:#6b7280
π Ongoing Maintenance
Sources & References
- Oracle NetSuite β Standard Roles Permissions Table
- Netwrix β NetSuite Roles & Permissions Guide
- Salto β NetSuite Roles Practical Guide
- Trajectory β NetSuite Security Roles Deep Dive
- Cloud Doing Good β Roles and Permissions Guide
