By default, for changing menu and widgets, one will be requiring admin user roles. But, with the snippet below, you will be able to change role access to menu and widgets.
// get the the role object
$role_object = get_role('editor');
// add $cap capability to this role object
Snippet Source/Credit: WP-Snippets.com