← all change records
#3283218 hasRole() has moved from UserInterface to AccountInterface
Generated 2026-06-03 14:00 UTC
Matching rules (1)
- from: '\Drupal\user\UserInterface::hasRole'
to: '\Drupal\Core\Session\AccountInterface::hasRole'
Affected contrib projects (72)
| Project | legacy | in_flight | migrated | installs | files | adopters | |
|---|---|---|---|---|---|---|---|
| devel ↗ | 0 | 24 | 0 | 146,664 | 1 | 1 | |
| rules ↗ | 0 | 2 | 0 | 84,276 | 2 | 2 | |
| feeds ↗ | 0 | 1 | 0 | 81,102 | 1 | 1 | |
| password_policy ↗ | 0 | 2 | 0 | 57,339 | 1 | 1 | |
| role_delegation ↗ | 0 | 1 | 0 | 53,166 | 1 | 1 | |
| openid_connect ↗ | 0 | 1 | 0 | 31,354 | 2 | 2 | |
| cas ↗ | 0 | 4 | 0 | 26,115 | 2 | 2 | |
| simple_oauth ↗ | 0 | 1 | 0 | 21,401 | 1 | 1 | |
| reroute_email ↗ | 0 | 4 | 0 | 20,908 | 2 | 2 | |
| eca ↗ | 0 | 7 | 0 | 17,304 | 1 | 1 | |
| samlauth ↗ | 0 | 2 | 0 | 16,613 | 2 | 2 | |
| ai ↗ | 0 | 41 | 0 | 15,430 | 1 | 1 | |
| roleassign ↗ | 0 | 3 | 0 | 14,695 | 1 | 1 | |
| userprotect ↗ | 0 | 1 | 0 | 14,605 | 1 | 1 | |
| nodeaccess ↗ | 0 | 1 | 0 | 9,881 | 1 | 1 | |
| authorization ↗ | 0 | 1 | 0 | 7,817 | 1 | 1 | |
| social_auth ↗ | 0 | 6 | 0 | 5,491 | 3 | 3 | |
| front ↗ | 0 | 1 | 0 | 5,075 | 1 | 1 | |
| bamboo_twig ↗ | 0 | 8 | 0 | 3,535 | 1 | 1 | |
| modal_page ↗ | 0 | 11 | 0 | 3,102 | 3 | 3 | |
| commerce_license ↗ | 0 | 2 | 0 | 2,714 | 2 | 2 | |
| role_expire ↗ | 0 | 4 | 0 | 2,155 | 4 | 4 | |
| block_inactive_users ↗ | 0 | 5 | 0 | 2,128 | 1 | 1 | |
| crazyegg ↗ | 0 | 4 | 0 | 1,822 | 1 | 1 | |
| cms_content_sync ↗ | 0 | 15 | 0 | 1,180 | 1 | 1 | |
| miniorange_oauth_client ↗ | 0 | 0 | 1 | 1,089 | 0 | 1 | |
| miniorange_2fa ↗ | 0 | 3 | 0 | 781 | 1 | 1 | |
| bootbase ↗ | 0 | 1 | 0 | 734 | 1 | 1 | |
| simple_user_management ↗ | 0 | 1 | 0 | 610 | 2 | 2 | |
| user_email_verification ↗ | 0 | 1 | 0 | 586 | 1 | 1 | |
| opigno_moxtra ↗ | 0 | 4 | 0 | 472 | 4 | 4 | |
| content_planner ↗ | 0 | 0 | 2 | 452 | 0 | 1 | |
| session_management ↗ | 0 | 2 | 0 | 406 | 1 | 1 | |
| graphql_core_schema ↗ | 0 | 3 | 0 | 377 | 1 | 1 | |
| o365 ↗ | 0 | 4 | 0 | 354 | 1 | 1 | |
| access_policy ↗ | 0 | 0 | 2 | 258 | 0 | 2 | |
| social_auth_entra_id ↗ | 0 | 4 | 0 | 212 | 1 | 1 | |
| email_login_otp ↗ | 0 | 1 | 0 | 190 | 1 | 1 | |
| tether_stats ↗ | 0 | 2 | 0 | 143 | 1 | 1 | |
| stop_admin ↗ | 0 | 1 | 0 | 116 | 1 | 1 | |
| workbench_approver ↗ | 0 | 1 | 0 | 81 | 1 | 1 | |
| commerce_pickup ↗ | 0 | 1 | 0 | 77 | 1 | 1 | |
| mcp_tools ↗ | 0 | 6 | 0 | 75 | 1 | 1 | |
| decoupled_auth ↗ | 0 | 4 | 0 | 47 | 1 | 1 | |
| crm ↗ | 0 | 0 | 1 | 46 | 0 | 1 | |
| intercept ↗ | 0 | 3 | 0 | 42 | 1 | 1 | |
| wb_universe ↗ | 0 | 2 | 0 | 42 | 1 | 1 | |
| oauth_server_sso ↗ | 0 | 1 | 0 | 33 | 1 | 1 | |
| really_simple_google_tag ↗ | 0 | 1 | 0 | 32 | 1 | 1 | |
| content_translation_access ↗ | 0 | 2 | 0 | 26 | 1 | 1 | |
| bee_hotel ↗ | 0 | 3 | 0 | 23 | 2 | 2 | |
| contacts ↗ | 0 | 9 | 0 | 18 | 9 | 9 | |
| quantcdn ↗ | 0 | 0 | 1 | 17 | 0 | 1 | |
| metatag_user_role ↗ | 0 | 1 | 0 | 16 | 1 | 1 | |
| cmrf_user_sync ↗ | 0 | 2 | 0 | 15 | 1 | 1 | |
| crowd ↗ | 0 | 1 | 0 | 15 | 4 | 4 | |
| mail_box_management ↗ | 0 | 0 | 1 | 15 | 0 | 1 | |
| user_update_notify ↗ | 0 | 1 | 0 | 15 | 1 | 1 | |
| group_member_role ↗ | 0 | 1 | 0 | 13 | 1 | 1 | |
| user_inactivity_revoke_roles ↗ | 0 | 1 | 0 | 13 | 3 | 3 | |
| group_member_import ↗ | 0 | 2 | 0 | 12 | 2 | 2 | |
| user_referral ↗ | 0 | 1 | 0 | 12 | 1 | 1 | |
| webtrees ↗ | 0 | 2 | 0 | 11 | 1 | 1 | |
| social_course ↗ | 0 | 6 | 0 | 8 | 2 | 2 | |
| user_reference_invite ↗ | 0 | 6 | 0 | 8 | 1 | 2 | |
| commerce_license_content ↗ | 0 | 1 | 0 | 7 | 1 | 1 | |
| gamify ↗ | 0 | 1 | 0 | 7 | 1 | 1 | |
| advanced_403_redirect ↗ | 0 | 0 | 1 | 4 | 0 | 1 | |
| menu_custom_access ↗ | 0 | 3 | 0 | 3 | 1 | 1 | |
| conreg ↗ | 0 | 4 | 0 | 2 | 2 | 2 | |
| ewelink ↗ | 0 | 0 | 1 | 2 | 0 | 1 | |
| vereinonline_auth ↗ | 0 | 2 | 0 | 1 | 1 | 1 |