| @@ 878-885 (lines=8) @@ | ||
| 875 | * |
|
| 876 | * @return bool|WP_Error True if user is able to disconnect the site. |
|
| 877 | */ |
|
| 878 | public static function disconnect_site_permission_callback() { |
|
| 879 | if ( current_user_can( 'jetpack_disconnect' ) ) { |
|
| 880 | return true; |
|
| 881 | } |
|
| 882 | ||
| 883 | return new WP_Error( 'invalid_user_permission_jetpack_disconnect', self::$user_permissions_error_msg, array( 'status' => rest_authorization_required_code() ) ); |
|
| 884 | ||
| 885 | } |
|
| 886 | ||
| 887 | /** |
|
| 888 | * Verify that the user can get a connect/link URL |
|
| @@ 929-935 (lines=7) @@ | ||
| 926 | * |
|
| 927 | * @return bool|WP_Error True if user is able to change master user. |
|
| 928 | */ |
|
| 929 | public static function set_connection_owner_permission_callback() { |
|
| 930 | if ( current_user_can( 'jetpack_disconnect' ) ) { |
|
| 931 | return true; |
|
| 932 | } |
|
| 933 | ||
| 934 | return new WP_Error( 'invalid_user_permission_set_connection_owner', self::$user_permissions_error_msg, array( 'status' => rest_authorization_required_code() ) ); |
|
| 935 | } |
|
| 936 | ||
| 937 | /** |
|
| 938 | * Verify that a user can use the /connection/user endpoint. Has to be a registered user and be currently linked. |
|
| @@ 1006-1012 (lines=7) @@ | ||
| 1003 | * |
|
| 1004 | * @return bool Whether user has capability 'jetpack_disconnect'. |
|
| 1005 | */ |
|
| 1006 | public static function identity_crisis_mitigation_permission_check() { |
|
| 1007 | if ( current_user_can( 'jetpack_disconnect' ) ) { |
|
| 1008 | return true; |
|
| 1009 | } |
|
| 1010 | ||
| 1011 | return new WP_Error( 'invalid_user_permission_identity_crisis', self::$user_permissions_error_msg, array( 'status' => rest_authorization_required_code() ) ); |
|
| 1012 | } |
|
| 1013 | ||
| 1014 | /** |
|
| 1015 | * Verify that user can update Jetpack general settings. |
|
| @@ 221-227 (lines=7) @@ | ||
| 218 | * |
|
| 219 | * @return bool|WP_Error Whether user has the capability 'jetpack_disconnect'. |
|
| 220 | */ |
|
| 221 | public static function jetpack_disconnect_permission_check() { |
|
| 222 | if ( current_user_can( 'jetpack_disconnect' ) ) { |
|
| 223 | return true; |
|
| 224 | } |
|
| 225 | ||
| 226 | return new WP_Error( 'invalid_user_permission_jetpack_disconnect', self::get_user_permissions_error_msg(), array( 'status' => rest_authorization_required_code() ) ); |
|
| 227 | } |
|
| 228 | ||
| 229 | /** |
|
| 230 | * Returns generic error message when user is not allowed to perform an action. |
|