If u do not want to hack a lot into function.php of your wordpress,
I would like to suggest you use:
Admin Menu Editor PLUGIN, Lets you directly edit the WordPress admin menu. You can re-order, hide or rename existing menus, add custom menus and more.
which works great for me.
But anyway if u want to hack using if-else to display diffent contents can use below code
// can reuse this custom function
function get_current_user_role() {
global $wp_roles;
$current_user = wp_get_current_user();
$roles = $current_user->roles;
$role = array_shift($roles);
return isset($wp_roles->role_names[$role]) ? translate_user_role($wp_roles->role_names[$role] ) : false;
}
then
if(is_user_logged_in()) {
$currentrole = get_current_user_role();
if( $currentrole == "Editors"){ // could be any role even custom roles.
// see what kind of contents;
}else{
// see other kinds of contents;
}
I've been using this kind of code in one of my project, it's working well, so if maybe can help u.