Мог любой проливать любой свет относительно того, почему я могу получить эту работу.
Я хочу запросить массив, чтобы видеть, присваивают ли ПОЛЬЗОВАТЕЛЬ-> идентификатору
, который в настоящее время зарегистрирован, определенная роль:
$contextroles = get_records_sql("SELECT userid FROM {$CFG->prefix}role_assignments WHERE contextid = 23 AND roleid = 3");
function object2array($object) {
if (is_object($object)) {
foreach ($object as $key => $value) {
$array[$key] = $value;
}
}
else {
$array = $object;
}
return $array;
}
$alloweduser = object2array($contextroles);
if (in_array($USER->id, $alloweduser)) {
echo'Your in<br />';
echo $USER->id.'<br />';
print_r($alloweduser);
}
else{
echo'<br />You do not have permission to acces this database.<br />';
echo $USER->id.'<br />';
print_r($alloweduser);
exit;
}
Im, в настоящее время получая этот вывод:
у Вас нет разрешения получить доступ к этой базе данных.
5410
Массив ([7] => stdClass Объект ([идентификатор пользователя] => 7) [9] => stdClass Объект ([идентификатор пользователя] => 9) [27] => stdClass Объект ([идентификатор пользователя] => 27) [98] => stdClass Объект ([идентификатор пользователя] => 98) [203] => stdClass Объект ([идентификатор пользователя] => 203) [252] => stdClass Объект ([идентификатор пользователя] => 252) [5410] => stdClass Объект ([идентификатор пользователя] => 5410))
, Как вы видите 5410, находится в массиве так, не должен быть получен доступ отклоненный. Заранее спасибо за любую справку.