core/modules/user/user.admin.inc | 2 +- core/modules/user/user.module | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/core/modules/user/user.admin.inc b/core/modules/user/user.admin.inc index de074ef..9946ae2 100644 --- a/core/modules/user/user.admin.inc +++ b/core/modules/user/user.admin.inc @@ -384,7 +384,7 @@ function user_admin_permissions_submit($form, &$form_state) { drupal_set_message(t('The changes have been saved.')); // Clear the cached pages and blocks. - cache_invalidate_tags(array('content' => TRUE, 'permissions' => TRUE)); + cache_invalidate_tags(array('content' => TRUE)); } /** diff --git a/core/modules/user/user.module b/core/modules/user/user.module index 748945e..66ffe9e 100644 --- a/core/modules/user/user.module +++ b/core/modules/user/user.module @@ -1988,6 +1988,7 @@ function user_role_grant_permissions($rid, array $permissions = array()) { // Clear the user access cache. drupal_static_reset('user_access'); drupal_static_reset('user_role_permissions'); + cache_invalidate_tags(array('permissions' => $rid)); } /** @@ -2011,6 +2012,7 @@ function user_role_revoke_permissions($rid, array $permissions = array()) { // Clear the user access cache. drupal_static_reset('user_access'); drupal_static_reset('user_role_permissions'); + cache_invalidate_tags(array('permissions' => $rid)); } /**