← all change records
#3283218 hasRole() has moved from UserInterface to AccountInterface
Generated 2026-08-02 14:00 UTC
Matching rules (1)
- from:
fqn: '\Drupal\user\UserInterface::hasRole'
to:
fqn: '\Drupal\Core\Session\AccountInterface::hasRole'
Affected contrib projects (87)
| Project | legacy | in_flight | migrated | installs | files | adopters | |
|---|---|---|---|---|---|---|---|
| devel ↗ | 0 | 50 | 0 | 139,167 | 1 | 1 | |
| rules ↗ | 0 | 11 | 0 | 81,263 | 2 | 2 | |
| feeds ↗ | 0 | 7 | 0 | 78,364 | 1 | 1 | |
| password_policy ↗ | 0 | 13 | 0 | 56,012 | 1 | 1 | |
| role_delegation ↗ | 0 | 8 | 0 | 55,992 | 1 | 1 | |
| cas ↗ | 0 | 28 | 0 | 30,910 | 2 | 2 | |
| openid_connect ↗ | 0 | 1 | 0 | 30,381 | 2 | 2 | |
| simple_oauth ↗ | 0 | 3 | 0 | 21,930 | 1 | 1 | |
| reroute_email ↗ | 0 | 12 | 0 | 21,707 | 2 | 2 | |
| eca ↗ | 0 | 54 | 0 | 19,852 | 1 | 1 | |
| samlauth ↗ | 0 | 2 | 0 | 18,468 | 2 | 2 | |
| ai ↗ | 0 | 70 | 0 | 18,387 | 1 | 1 | |
| bpmn_io ↗ | 0 | 1 | 0 | 16,101 | 1 | 1 | |
| userprotect ↗ | 0 | 5 | 0 | 14,639 | 1 | 1 | |
| roleassign ↗ | 0 | 8 | 0 | 14,239 | 1 | 1 | |
| nodeaccess ↗ | 0 | 4 | 0 | 9,681 | 1 | 1 | |
| authorization ↗ | 0 | 2 | 0 | 7,902 | 1 | 1 | |
| social_auth ↗ | 0 | 34 | 0 | 5,246 | 3 | 3 | |
| front ↗ | 0 | 4 | 0 | 5,220 | 1 | 1 | |
| bamboo_twig ↗ | 0 | 27 | 0 | 3,461 | 1 | 1 | |
| modal_page ↗ | 0 | 44 | 0 | 2,970 | 3 | 3 | |
| commerce_license ↗ | 0 | 13 | 0 | 2,661 | 2 | 2 | |
| role_expire ↗ | 0 | 26 | 0 | 2,212 | 4 | 4 | |
| crazyegg ↗ | 0 | 10 | 0 | 2,128 | 1 | 1 | |
| block_inactive_users ↗ | 0 | 20 | 0 | 2,052 | 1 | 1 | |
| domain_entity ↗ | 0 | 3 | 0 | 1,873 | 1 | 1 | |
| miniorange_oauth_client ↗ | 0 | 0 | 3 | 966 | 0 | 1 | |
| cms_content_sync ↗ | 0 | 54 | 0 | 948 | 1 | 1 | |
| miniorange_2fa ↗ | 0 | 37 | 0 | 708 | 1 | 1 | |
| content_planner ↗ | 0 | 0 | 2 | 658 | 0 | 1 | |
| user_email_verification ↗ | 0 | 5 | 0 | 615 | 1 | 1 | |
| simple_access ↗ | 0 | 0 | 3 | 596 | 0 | 1 | |
| simple_user_management ↗ | 0 | 4 | 0 | 592 | 2 | 2 | |
| session_management ↗ | 0 | 11 | 0 | 574 | 1 | 1 | |
| graphql_core_schema ↗ | 0 | 10 | 0 | 483 | 1 | 1 | |
| opigno_moxtra ↗ | 0 | 22 | 0 | 457 | 4 | 4 | |
| tool ↗ | 0 | 4 | 0 | 433 | 2 | 2 | |
| ldap_auth ↗ | 0 | 3 | 0 | 422 | 1 | 1 | |
| o365 ↗ | 0 | 9 | 0 | 406 | 1 | 1 | |
| social_auth_entra_id ↗ | 0 | 8 | 0 | 320 | 1 | 1 | |
| access_policy ↗ | 0 | 0 | 9 | 258 | 0 | 2 | |
| email_login_otp ↗ | 0 | 6 | 0 | 218 | 1 | 1 | |
| mcp_tools ↗ | 0 | 10 | 0 | 176 | 1 | 1 | |
| stop_admin ↗ | 0 | 3 | 0 | 132 | 1 | 1 | |
| tether_stats ↗ | 0 | 7 | 0 | 105 | 1 | 1 | |
| doccheck_basic ↗ | 0 | 1 | 0 | 91 | 1 | 1 | |
| commerce_pickup ↗ | 0 | 4 | 0 | 75 | 1 | 1 | |
| bootbase ↗ | 0 | 4 | 0 | 69 | 1 | 1 | |
| crm ↗ | 0 | 0 | 4 | 62 | 0 | 1 | |
| really_simple_google_tag ↗ | 0 | 5 | 0 | 44 | 1 | 1 | |
| oauth_server_sso ↗ | 0 | 9 | 0 | 43 | 1 | 1 | |
| questions_answers ↗ | 0 | 1 | 0 | 43 | 1 | 1 | |
| decoupled_auth ↗ | 0 | 16 | 0 | 34 | 1 | 1 | |
| content_translation_access ↗ | 0 | 5 | 0 | 26 | 1 | 1 | |
| bee_hotel ↗ | 0 | 11 | 0 | 25 | 2 | 2 | |
| wb_universe ↗ | 0 | 13 | 0 | 24 | 1 | 1 | |
| workbench_approver ↗ | 0 | 2 | 0 | 24 | 1 | 1 | |
| bibcite_import_orcid ↗ | 0 | 9 | 0 | 23 | 1 | 1 | |
| user_update_notify ↗ | 0 | 5 | 0 | 23 | 1 | 1 | |
| mail_box_management ↗ | 0 | 0 | 3 | 21 | 0 | 1 | |
| simpleavs ↗ | 0 | 1 | 0 | 21 | 3 | 6 | |
| cmrf_user_sync ↗ | 0 | 8 | 0 | 17 | 1 | 1 | |
| metatag_user_role ↗ | 0 | 2 | 0 | 17 | 1 | 1 | |
| intercept ↗ | 0 | 15 | 0 | 16 | 1 | 1 | |
| contacts ↗ | 0 | 32 | 0 | 14 | 9 | 9 | |
| crowd ↗ | 0 | 5 | 0 | 14 | 4 | 4 | |
| quantcdn ↗ | 0 | 0 | 3 | 13 | 0 | 1 | |
| user_referral ↗ | 0 | 3 | 0 | 13 | 1 | 1 | |
| group_member_role ↗ | 0 | 2 | 0 | 11 | 1 | 1 | |
| group_member_import ↗ | 0 | 6 | 0 | 10 | 2 | 2 | |
| webtrees ↗ | 0 | 12 | 0 | 9 | 1 | 1 | |
| commerce_license_content ↗ | 0 | 3 | 0 | 8 | 1 | 1 | |
| social_course ↗ | 0 | 19 | 0 | 7 | 2 | 2 | |
| user_reference_invite ↗ | 0 | 17 | 0 | 7 | 1 | 2 | |
| menu_custom_access ↗ | 0 | 5 | 0 | 5 | 1 | 1 | |
| advanced_403_redirect ↗ | 0 | 0 | 1 | 4 | 0 | 1 | |
| nodehive_core ↗ | 0 | 0 | 6 | 4 | 0 | 1 | |
| stripe_sync ↗ | 0 | 1 | 0 | 4 | 4 | 4 | |
| commerce_node_pay ↗ | 0 | 0 | 2 | 3 | 0 | 1 | |
| conreg ↗ | 0 | 7 | 0 | 3 | 2 | 2 | |
| knowledge ↗ | 0 | 3 | 0 | 2 | 1 | 1 | |
| gamify ↗ | 0 | 1 | 0 | 1 | 1 | 1 | |
| user_inactivity_revoke_roles ↗ | 0 | 4 | 0 | 1 | 3 | 3 | |
| vereinonline_auth ↗ | 0 | 11 | 0 | 1 | 1 | 1 | |
| ewelink ↗ | 0 | 0 | 2 | 0 | 0 | 1 | |
| raisedonors ↗ | 0 | 1 | 0 | 0 | 1 | 1 | |
| rest_role_restrict ↗ | 0 | 0 | 1 | 0 | 0 | 1 |