@@ 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 |