Index: src/wp-admin/includes/ajax-actions.php
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- src/wp-admin/includes/ajax-actions.php	(date 1512427169000)
+++ src/wp-admin/includes/ajax-actions.php	(date 1512509026000)
@@ -4210,8 +4210,8 @@
 		'slug'   => sanitize_key( wp_unslash( $_POST['slug'] ) ),
 	);
 
-	if ( ! current_user_can( 'delete_plugins' ) || 0 !== validate_file( $plugin ) ) {
-		$status['errorMessage'] = __( 'Sorry, you are not allowed to delete plugins for this site.' );
+	if ( ! current_user_can( 'delete_plugin', $plugin ) || 0 !== validate_file( $plugin ) ) {
+		$status['errorMessage'] = __( 'Sorry, you are not allowed to delete this plugin.' );
 		wp_send_json_error( $status );
 	}
 
Index: src/wp-admin/includes/class-wp-plugins-list-table.php
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- src/wp-admin/includes/class-wp-plugins-list-table.php	(date 1512427169000)
+++ src/wp-admin/includes/class-wp-plugins-list-table.php	(date 1512509026000)
@@ -628,7 +628,7 @@
 						/* translators: %s: plugin name */
 						$actions['activate'] = '<a href="' . wp_nonce_url( 'plugins.php?action=activate&amp;plugin=' . urlencode( $plugin_file ) . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'activate-plugin_' . $plugin_file ) . '" class="edit" aria-label="' . esc_attr( sprintf( _x( 'Network Activate %s', 'plugin' ), $plugin_data['Name'] ) ) . '">' . __( 'Network Activate' ) . '</a>';
 					}
-					if ( current_user_can( 'delete_plugins' ) && ! is_plugin_active( $plugin_file ) ) {
+					if ( current_user_can( 'delete_plugin', $plugin_file ) && ! is_plugin_active( $plugin_file ) ) {
 						/* translators: %s: plugin name */
 						$actions['delete'] = '<a href="' . wp_nonce_url( 'plugins.php?action=delete-selected&amp;checked[]=' . urlencode( $plugin_file ) . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'bulk-plugins' ) . '" class="delete" aria-label="' . esc_attr( sprintf( _x( 'Delete %s', 'plugin' ), $plugin_data['Name'] ) ) . '">' . __( 'Delete' ) . '</a>';
 					}
@@ -653,7 +653,7 @@
 						$actions['activate'] = '<a href="' . wp_nonce_url( 'plugins.php?action=activate&amp;plugin=' . urlencode( $plugin_file ) . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'activate-plugin_' . $plugin_file ) . '" class="edit" aria-label="' . esc_attr( sprintf( _x( 'Activate %s', 'plugin' ), $plugin_data['Name'] ) ) . '">' . __( 'Activate' ) . '</a>';
 					}
 
-					if ( ! is_multisite() && current_user_can( 'delete_plugins' ) ) {
+					if ( ! is_multisite() && current_user_can( 'delete_plugin', $plugin_file ) ) {
 						/* translators: %s: plugin name */
 						$actions['delete'] = '<a href="' . wp_nonce_url( 'plugins.php?action=delete-selected&amp;checked[]=' . urlencode( $plugin_file ) . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'bulk-plugins' ) . '" class="delete" aria-label="' . esc_attr( sprintf( _x( 'Delete %s', 'plugin' ), $plugin_data['Name'] ) ) . '">' . __( 'Delete' ) . '</a>';
 					}
Index: src/wp-admin/plugins.php
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- src/wp-admin/plugins.php	(date 1512427169000)
+++ src/wp-admin/plugins.php	(date 1512509026000)
@@ -248,8 +248,8 @@
 			exit;
 
 		case 'delete-selected':
-			if ( ! current_user_can( 'delete_plugins' ) ) {
-				wp_die( __( 'Sorry, you are not allowed to delete plugins for this site.' ) );
+			if ( ! current_user_can( 'delete_plugin', $plugin ) ) {
+				wp_die( __( 'Sorry, you are not allowed to delete this plugin.' ) );
 			}
 
 			check_admin_referer( 'bulk-plugins' );
Index: src/wp-includes/capabilities.php
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- src/wp-includes/capabilities.php	(date 1512427169000)
+++ src/wp-includes/capabilities.php	(date 1512509026000)
@@ -416,6 +416,7 @@
 			break;
 		case 'update_plugins':
 		case 'delete_plugins':
+		case 'delete_plugin':
 		case 'install_plugins':
 		case 'upload_plugins':
 		case 'update_themes':
