How to fix it
- 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.
- Navigate to
System Definition > Modulesand search for the exact module name the user can't access. - Open the module record and check the
Rolesfield. Note the exact role names required - these might be different from what you assigned. - Go to
User Administration > Users, find the user, and assign the exact roles listed in the module's Roles field. - 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). - Check each ACL's
Required rolefield andScriptfield for complex conditions. Look for multiple role requirements or role hierarchy dependencies. - If ACLs require multiple roles, assign all required roles to the user through
User Administration > Users > [User] > Roles tab. - For group-inherited roles, go to
User Administration > Groups, find the user's group, check the Roles tab, and verifyInheritedis checked. - Verify the user is actually in the group by checking
User Administration > Users > [User] > Groups tabor the group's Members tab. - If role inheritance isn't working, manually assign the role directly to the user as a workaround, then investigate group membership sync issues.
- Double-check role assignment by querying
sys_user_has_roletable with conditionuser.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.