Answers:
使用user_roles()和array_search()非常简单。下面是一个函数,如果有与名称匹配的角色,则返回角色ID,否则返回FALSE。
function get_role_by_name($name) {
$roles = user_roles();
return array_search($name, $roles);
}
// Sample usage
$rid = get_role_by_name('administrator');
一种班轮是:
$rid = array_search('administrator', user_roles());
知道角色的机器名称后,就足够了user_role_load_by_name()
。
if ($role = user_role_load_by_name('Role Name')) {
// The role ID is in $role->rid.
}
如果该角色可能不存在...
$role = user_role_load_by_name('Role Name');
$role_id = $role ? $role->rid : NULL;
识别角色及其ID的最佳方法是使用SQL。在您的SQL编辑器中运行此查询。
select * from roles;
您将获得角色列表,包括ID和权重。