πŸ” 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.
Vendor Bills Payments Vendors Approve Bills
A/R Clerk
Transactional
Creates invoices, applies payments. Cannot issue credit memos alone.
Invoices Customer Payments Customers Credit Memos
Controller
Manager
Full financial visibility, approval authority. Cannot modify roles or create users.
All Financial Records Journal Entries Approve Transactions Manage Roles

βš™οΈ 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