WordPress.org

Make WordPress Core


Ignore:
Timestamp:
12/11/2018 10:29:36 PM (3 years ago)
Author:
desrosj
Message:

REST API: Enable users with read_private_posts to query for them.

An authorized request with the read_private_posts capability for a post type should be able to GET /wp/v2/posts for posts of status=private. This query is further sanity-checked by WP_REST_Posts_Controller->check_read_permission(), which is unchanged.

Props rachelbaker, soulseekah, twoelevenjay.

Moves [43694] from the 5.0 branch to trunk.

Fixes #43701.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php

    r43974 r43979  
    25102510            $post_type_obj = get_post_type_object( $this->post_type );
    25112511
    2512             if ( current_user_can( $post_type_obj->cap->edit_posts ) ) {
     2512            if ( current_user_can( $post_type_obj->cap->edit_posts ) || 'private' === $status && current_user_can( $post_type_obj->cap->read_private_posts ) ) {
    25132513                $result = rest_validate_request_arg( $status, $request, $parameter );
    25142514                if ( is_wp_error( $result ) ) {
Note: See TracChangeset for help on using the changeset viewer.