| @@ 1218-1225 (lines=8) @@ | ||
| 1215 | * |
|
| 1216 | * @return bool|WP_Error True if user is able to disconnect the site. |
|
| 1217 | */ |
|
| 1218 | public static function disconnect_site_permission_callback() { |
|
| 1219 | if ( current_user_can( 'jetpack_disconnect' ) ) { |
|
| 1220 | return true; |
|
| 1221 | } |
|
| 1222 | ||
| 1223 | return new WP_Error( 'invalid_user_permission_jetpack_disconnect', self::$user_permissions_error_msg, array( 'status' => rest_authorization_required_code() ) ); |
|
| 1224 | ||
| 1225 | } |
|
| 1226 | ||
| 1227 | /** |
|
| 1228 | * Verify that the user can get a connect/link URL |
|
| @@ 1267-1273 (lines=7) @@ | ||
| 1264 | * |
|
| 1265 | * @return bool|WP_Error True if user is able to change master user. |
|
| 1266 | */ |
|
| 1267 | public static function set_connection_owner_permission_callback() { |
|
| 1268 | if ( current_user_can( 'jetpack_disconnect' ) ) { |
|
| 1269 | return true; |
|
| 1270 | } |
|
| 1271 | ||
| 1272 | return new WP_Error( 'invalid_user_permission_set_connection_owner', self::$user_permissions_error_msg, array( 'status' => rest_authorization_required_code() ) ); |
|
| 1273 | } |
|
| 1274 | ||
| 1275 | /** |
|
| 1276 | * Verify that a user can use the /connection/user endpoint. Has to be a registered user and be currently linked. |
|
| @@ 1344-1350 (lines=7) @@ | ||
| 1341 | * |
|
| 1342 | * @return bool Whether user has capability 'jetpack_disconnect'. |
|
| 1343 | */ |
|
| 1344 | public static function identity_crisis_mitigation_permission_check() { |
|
| 1345 | if ( current_user_can( 'jetpack_disconnect' ) ) { |
|
| 1346 | return true; |
|
| 1347 | } |
|
| 1348 | ||
| 1349 | return new WP_Error( 'invalid_user_permission_identity_crisis', self::$user_permissions_error_msg, array( 'status' => rest_authorization_required_code() ) ); |
|
| 1350 | } |
|
| 1351 | ||
| 1352 | /** |
|
| 1353 | * Verify that user can update Jetpack general settings. |
|
| @@ 138-144 (lines=7) @@ | ||
| 135 | * |
|
| 136 | * @return bool Whether user has capability 'jetpack_disconnect'. |
|
| 137 | */ |
|
| 138 | public static function identity_crisis_mitigation_permission_check() { |
|
| 139 | if ( current_user_can( 'jetpack_disconnect' ) ) { |
|
| 140 | return true; |
|
| 141 | } |
|
| 142 | ||
| 143 | return new WP_Error( 'invalid_user_permission_identity_crisis', self::$user_permissions_error_msg, array( 'status' => rest_authorization_required_code() ) ); |
|
| 144 | } |
|
| 145 | ||
| 146 | } |
|
| 147 | ||