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:
parent
207ca1e177
commit
ac1cd5d23d
|
@ -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 );
|
||||
|
||||
|
|
Loading…
Reference in New Issue