Yanıtlar:
Bu user_roles () ve array_search () ile oldukça basittir . Aşağıda, ad ve aksi halde FALSE ile eşleşen bir rol varsa rol kimliğini döndürecek bir işlev vardır.
function get_role_by_name($name) {
$roles = user_roles();
return array_search($name, $roles);
}
// Sample usage
$rid = get_role_by_name('administrator');
Bir astar:
$rid = array_search('administrator', user_roles());
Rolün makine adını bilmek, kullanmak yeterlidir user_role_load_by_name()
.
if ($role = user_role_load_by_name('Role Name')) {
// The role ID is in $role->rid.
}
Rol mevcut değilse ...
$role = user_role_load_by_name('Role Name');
$role_id = $role ? $role->rid : NULL;
Rolü ve kimliğini tanımlamanın en iyi yolu SQL'dir. Bu sorguyu SQL düzenleyicinizde çalıştırın.
select * from roles;
Ve id ve ağırlık da dahil olmak üzere Roller listesini alacaksınız.