← all change records
#3283218 hasRole() has moved from UserInterface to AccountInterface
Generated 2026-09-22 02:00 UTC
Matching rules (1)
- from:
fqn: '\Drupal\user\UserInterface::hasRole'
to:
fqn: '\Drupal\Core\Session\AccountInterface::hasRole'
Affected contrib projects (85)
| Project | legacy | in_flight | migrated | installs | files | adopters | |
|---|---|---|---|---|---|---|---|
| devel ↗ | 0 | 24 | 0 | 135,080 | 1 | 1 | |
| rules ↗ | 0 | 2 | 0 | 78,788 | 2 | 2 | |
| feeds ↗ | 0 | 1 | 0 | 77,460 | 1 | 1 | |
| password_policy ↗ | 0 | 2 | 0 | 57,678 | 1 | 1 | |
| role_delegation ↗ | 0 | 1 | 0 | 53,227 | 1 | 1 | |
| openid_connect ↗ | 0 | 1 | 0 | 33,136 | 2 | 2 | |
| cas ↗ | 0 | 4 | 0 | 24,489 | 2 | 2 | |
| simple_oauth ↗ | 0 | 1 | 0 | 23,718 | 1 | 1 | |
| reroute_email ↗ | 0 | 4 | 0 | 20,016 | 2 | 2 | |
| eca ↗ | 0 | 7 | 0 | 19,931 | 1 | 1 | |
| samlauth ↗ | 0 | 2 | 0 | 18,462 | 2 | 2 | |
| ai ↗ | 0 | 41 | 0 | 17,818 | 2 | 2 | |
| userprotect ↗ | 0 | 1 | 0 | 16,034 | 1 | 1 | |
| roleassign ↗ | 0 | 3 | 0 | 15,475 | 1 | 1 | |
| nodeaccess ↗ | 0 | 1 | 0 | 9,588 | 1 | 1 | |
| authorization ↗ | 0 | 1 | 0 | 7,662 | 1 | 1 | |
| social_auth ↗ | 0 | 6 | 0 | 6,124 | 3 | 3 | |
| front ↗ | 0 | 1 | 0 | 4,752 | 1 | 1 | |
| bamboo_twig ↗ | 0 | 8 | 0 | 3,829 | 1 | 1 | |
| modal_page ↗ | 0 | 11 | 0 | 2,879 | 3 | 3 | |
| commerce_license ↗ | 0 | 2 | 0 | 2,639 | 2 | 2 | |
| role_expire ↗ | 0 | 4 | 0 | 2,238 | 4 | 4 | |
| crazyegg ↗ | 0 | 4 | 0 | 2,016 | 1 | 1 | |
| block_inactive_users ↗ | 0 | 5 | 0 | 1,826 | 1 | 1 | |
| tool ↗ | 0 | 0 | 0 | 1,240 | 2 | 2 | |
| opigno_moxtra ↗ | 0 | 4 | 0 | 963 | 4 | 4 | |
| miniorange_oauth_client ↗ | 0 | 0 | 1 | 921 | 0 | 1 | |
| miniorange_2fa ↗ | 0 | 4 | 0 | 637 | 1 | 1 | |
| simple_access ↗ | 0 | 0 | 0 | 582 | 0 | 1 | |
| user_email_verification ↗ | 0 | 1 | 0 | 582 | 1 | 1 | |
| simple_user_management ↗ | 0 | 1 | 0 | 574 | 2 | 2 | |
| content_planner ↗ | 0 | 0 | 2 | 494 | 0 | 1 | |
| session_management ↗ | 0 | 2 | 0 | 466 | 1 | 1 | |
| cms_content_sync ↗ | 0 | 15 | 0 | 451 | 1 | 1 | |
| graphql_core_schema ↗ | 0 | 3 | 0 | 449 | 1 | 1 | |
| o365 ↗ | 0 | 4 | 0 | 401 | 1 | 1 | |
| mcp_tools ↗ | 0 | 6 | 0 | 289 | 1 | 1 | |
| access_policy ↗ | 0 | 0 | 2 | 269 | 0 | 2 | |
| social_auth_entra_id ↗ | 0 | 4 | 0 | 214 | 1 | 1 | |
| email_login_otp ↗ | 0 | 1 | 0 | 209 | 1 | 1 | |
| stop_admin ↗ | 0 | 1 | 0 | 130 | 1 | 1 | |
| tool_belt ↗ | 0 | 0 | 0 | 123 | 2 | 0 | |
| tether_stats ↗ | 0 | 2 | 0 | 86 | 1 | 1 | |
| drupal_helpers ↗ | 0 | 0 | 0 | 85 | 1 | 0 | |
| bootbase ↗ | 0 | 1 | 0 | 78 | 1 | 1 | |
| commerce_pickup ↗ | 0 | 1 | 0 | 68 | 1 | 1 | |
| decoupled_auth ↗ | 0 | 4 | 0 | 64 | 1 | 1 | |
| crm ↗ | 0 | 0 | 1 | 63 | 0 | 2 | |
| really_simple_google_tag ↗ | 0 | 1 | 0 | 53 | 1 | 1 | |
| contacts ↗ | 0 | 9 | 0 | 33 | 9 | 9 | |
| workbench_approver ↗ | 0 | 1 | 0 | 28 | 1 | 1 | |
| content_translation_access ↗ | 0 | 2 | 0 | 26 | 1 | 1 | |
| wb_universe ↗ | 0 | 2 | 0 | 26 | 1 | 1 | |
| oauth_server_sso ↗ | 0 | 1 | 0 | 24 | 1 | 1 | |
| quantcdn ↗ | 0 | 0 | 1 | 22 | 0 | 1 | |
| mail_box_management ↗ | 0 | 0 | 1 | 21 | 0 | 1 | |
| simpleavs ↗ | 0 | 0 | 0 | 21 | 3 | 6 | |
| bee_hotel ↗ | 0 | 3 | 0 | 19 | 2 | 2 | |
| cmrf_user_sync ↗ | 0 | 2 | 0 | 19 | 1 | 1 | |
| intercept ↗ | 0 | 3 | 0 | 17 | 1 | 1 | |
| group_member_import ↗ | 0 | 2 | 0 | 13 | 2 | 2 | |
| group_member_role ↗ | 0 | 1 | 0 | 13 | 1 | 1 | |
| webtrees ↗ | 0 | 2 | 0 | 13 | 1 | 1 | |
| user_update_notify ↗ | 0 | 1 | 0 | 11 | 1 | 1 | |
| metatag_user_role ↗ | 0 | 1 | 0 | 10 | 1 | 1 | |
| social_course ↗ | 0 | 6 | 0 | 10 | 2 | 2 | |
| user_reference_invite ↗ | 0 | 6 | 0 | 10 | 1 | 2 | |
| user_referral ↗ | 0 | 1 | 0 | 10 | 1 | 1 | |
| crowd ↗ | 0 | 1 | 0 | 9 | 4 | 4 | |
| commerce_license_content ↗ | 0 | 1 | 0 | 7 | 1 | 1 | |
| user_inactivity_revoke_roles ↗ | 0 | 1 | 0 | 6 | 3 | 3 | |
| advanced_403_redirect ↗ | 0 | 0 | 1 | 4 | 0 | 1 | |
| commerce_node_pay ↗ | 0 | 0 | 1 | 4 | 0 | 1 | |
| conreg ↗ | 0 | 4 | 0 | 4 | 4 | 4 | |
| nodehive_core ↗ | 0 | 0 | 6 | 4 | 0 | 1 | |
| contribution_records ↗ | 0 | 1 | 0 | 2 | 1 | 1 | |
| gamify ↗ | 0 | 1 | 0 | 2 | 1 | 1 | |
| knowledge ↗ | 0 | 0 | 0 | 2 | 1 | 1 | |
| menu_custom_access ↗ | 0 | 3 | 0 | 2 | 1 | 1 | |
| stripe_sync ↗ | 0 | 1 | 0 | 2 | 4 | 2 | |
| subscription_manager ↗ | 0 | 0 | 0 | 2 | 2 | 0 | |
| ai_agents_ossa ↗ | 0 | 0 | 0 | 1 | 1 | 0 | |
| rest_role_restrict ↗ | 0 | 0 | 0 | 1 | 0 | 1 | |
| vereinonline_auth ↗ | 0 | 2 | 0 | 1 | 1 | 1 | |
| raisedonors ↗ | 0 | 0 | 0 | 0 | 1 | 1 |