How to fix it

  1. Force session refresh by having the user completely log out (not just close browser tab), clear browser cache, then log back in. This eliminates cached permissions in 90% of cases.
  2. Navigate to System Definition > Modules and search for the exact module name the user can't access.
  3. Open the module record and check the Roles field. Note the exact role names required - these might be different from what you assigned.
  4. Go to User Administration > Users, find the user, and assign the exact roles listed in the module's Roles field.
  5. If user still can't see records, navigate to System Security > Access Control (ACL) and filter by the table name (e.g., incident, change_request).
  6. Check each ACL's Required role field and Script field for complex conditions. Look for multiple role requirements or role hierarchy dependencies.
  7. If ACLs require multiple roles, assign all required roles to the user through User Administration > Users > [User] > Roles tab.
  8. For group-inherited roles, go to User Administration > Groups, find the user's group, check the Roles tab, and verify Inherited is checked.
  9. Verify the user is actually in the group by checking User Administration > Users > [User] > Groups tab or the group's Members tab.
  10. If role inheritance isn't working, manually assign the role directly to the user as a workaround, then investigate group membership sync issues.
  11. Double-check role assignment by querying sys_user_has_role table with condition user.user_name=[username] to see all roles.
💡

Quick verification: Have the user navigate to User Administration > Users, search for themselves, and check if they can see their own user record's Roles tab. If they can see it and the role is listed, the session cache was the issue.