Fix API keys permissions bug

When API keys were generated for the first time, the permissions
weren’t set, which required an additional save before they were set.
This commit fixes this to set `read` permissions by default when
initially generating API keys.

Part of #4055
This commit is contained in:
Max Rice 2014-01-23 16:24:16 -05:00
parent 207ca1e177
commit ac1cd5d23d
1 changed files with 8 additions and 1 deletions

View File

@ -268,7 +268,14 @@ class WC_Admin_Profile {
// permissions
if ( empty( $user->woocommerce_api_key_permissions ) ) {
$permissions = ( isset( $_POST['woocommerce_api_key_permissions'] ) && ! in_array( $_POST['woocommerce_api_key_permissions'], array( 'read', 'write', 'read_write' ) ) ) ? 'read' : $_POST['woocommerce_api_key_permissions'];
if ( isset( $_POST['woocommerce_api_key_permissions'] ) ) {
$permissions = ( in_array( $_POST['woocommerce_api_key_permissions'], array( 'read', 'write', 'read_write' ) ) ) ? $_POST['woocommerce_api_key_permissions'] : 'read';
} else {
$permissions = 'read';
}
update_user_meta( $user_id, 'woocommerce_api_key_permissions', $permissions );