This visual trace shows how access control patterns work in blockchain contracts. The user requests access, and the system checks the user's role. If the role matches the required one, access is granted; otherwise, it is denied. The example contract assigns roles to addresses and checks if a user is an admin. The execution table walks through assigning roles and checking access for two users, showing when access is granted or denied. Key moments clarify why some users are denied access and how role checks affect outcomes. The quiz tests understanding of variable states and access decisions at each step.