Changeset 21152 for trunk/wp-includes/capabilities.php
- Timestamp:
- 06/27/2012 07:27:54 PM (14 years ago)
- File:
-
- 1 edited
-
trunk/wp-includes/capabilities.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/capabilities.php
r21060 r21152 948 948 break; 949 949 case 'edit_user': 950 case 'edit_users': 950 951 // Allow user to edit itself 951 if ( isset( $args[0] ) && $user_id == $args[0] )952 if ( 'edit_user' == $cap && isset( $args[0] ) && $user_id == $args[0] ) 952 953 break; 953 // Fall through 954 case 'edit_users': 954 955 955 // If multisite these caps are allowed only for super admins. 956 956 if ( is_multisite() && !is_super_admin( $user_id ) ) 957 957 $caps[] = 'do_not_allow'; 958 958 else 959 $caps[] = 'edit_users'; // Explicit due to primitive fall through959 $caps[] = 'edit_users'; // edit_user maps to edit_users. 960 960 break; 961 961 case 'delete_post': … … 1131 1131 if ( defined( 'DISALLOW_UNFILTERED_HTML' ) && DISALLOW_UNFILTERED_HTML ) 1132 1132 $caps[] = 'do_not_allow'; 1133 elseif ( is_multisite() && ! is_super_admin( $user_id ) ) 1134 $caps[] = 'do_not_allow'; 1133 1135 else 1134 1136 $caps[] = $cap; … … 1137 1139 case 'edit_plugins': 1138 1140 case 'edit_themes': 1139 if ( defined('DISALLOW_FILE_EDIT') && DISALLOW_FILE_EDIT ) { 1141 // Disallow the file editors. 1142 if ( defined( 'DISALLOW_FILE_EDIT' ) && DISALLOW_FILE_EDIT ) 1140 1143 $caps[] = 'do_not_allow'; 1141 break; 1142 } 1143 // Fall through if not DISALLOW_FILE_EDIT. 1144 elseif ( defined( 'DISALLOW_FILE_MODS' ) && DISALLOW_FILE_MODS ) 1145 $caps[] = 'do_not_allow'; 1146 elseif ( is_multisite() && ! is_super_admin( $user_id ) ) 1147 $caps[] = 'do_not_allow'; 1148 else 1149 $caps[] = $cap; 1150 break; 1144 1151 case 'update_plugins': 1145 1152 case 'delete_plugins': … … 1149 1156 case 'install_themes': 1150 1157 case 'update_core': 1151 // Disallow anything that creates, deletes, or edits core, plugin, or theme files.1158 // Disallow anything that creates, deletes, or updates core, plugin, or theme files. 1152 1159 // Files in uploads are excepted. 1153 if ( defined( 'DISALLOW_FILE_MODS') && DISALLOW_FILE_MODS ) {1160 if ( defined( 'DISALLOW_FILE_MODS' ) && DISALLOW_FILE_MODS ) 1154 1161 $caps[] = 'do_not_allow'; 1155 break; 1156 } 1157 // Fall through if not DISALLOW_FILE_MODS. 1162 elseif ( is_multisite() && ! is_super_admin( $user_id ) ) 1163 $caps[] = 'do_not_allow'; 1164 else 1165 $caps[] = $cap; 1166 break; 1158 1167 case 'delete_user': 1159 1168 case 'delete_users': 1160 // If multisite these caps are allowed only for super admins.1161 if ( is_multisite() && ! is_super_admin( $user_id ) ) {1169 // If multisite only super admins can delete users. 1170 if ( is_multisite() && ! is_super_admin( $user_id ) ) 1162 1171 $caps[] = 'do_not_allow'; 1163 } else { 1164 if ( 'delete_user' == $cap ) 1165 $cap = 'delete_users'; 1166 $caps[] = $cap; 1167 } 1172 else 1173 $caps[] = 'delete_users'; // delete_user maps to delete_users. 1168 1174 break; 1169 1175 case 'create_users':
Note: See TracChangeset
for help on using the changeset viewer.