Чтобы определить, является ли посетитель гостем , мы используем что-то вроде этого:
if ($user->guest) {
echo 'Hello, guest!';
}
Теперь, если я хочу определить, является ли посетитель зарегистрированным суперпользователем (администратором) или нет, каким будет код для этого?
У меня есть несколько внешних файлов PHP, которые я не хочу, чтобы кто-то был доступен, кроме суперпользователей моего сайта Joomla. Просто пытаюсь обезопасить файлы, импортировав Joomla CMS.
joomla-3.x
php
security
saibbyweb
источник
источник
Ответы:
эти коды будут определять, является ли текущий вошедший в систему пользователь суперпользователем или нет -
этот код будет проверять, что сопоставлено с разрешением «Суперпользователь» в глобальной конфигурации, а не только на уровне компонента. Проверьте сами, сравнивая с другими способами.
источник
core.admin
, что лучше проверить, чемcore.edit
.libraries/joomla/user/user.php
файла.$iAmSuperAdmin = $my->authorise('core.admin');
Чтобы определить статус «Супер пользователя», вы должны проверить
$user->isRoot
. Это свойство устанавливается после выполнения первой проверки авторизации и обнаружения пользователя с правами суперпользователя.Однако обычно вам действительно лучше проверить, есть ли у пользователя определенные разрешения, как описано в других ответах.
источник
Попробуй это,
Это вернет массив: по умолчанию пользователи Joomla Admin - супер администратор (группы 8) и администратор (группа 7).
Вы можете проверить, что в массиве есть любое из этих значений, тогда это должен быть пользователь с правами администратора. Если вы создали группу пользовательских пользователей, то вам тоже нужно проверить
#__usergroups
parent Id
.Надеюсь, это поможет..
источник
Вы можете использовать условие, чтобы отказать любому, кто не принадлежит к определенной группе.
источник
if(in_array(8, $user->groups))
и это сработало для меняПопробуйте приведенный ниже код, чтобы проверить, является ли логин супер администратором или другими пользователями ...
источник
$user->get('isRoot');
не работает для J3.6.2.Joomla @since 3.2, поле UserGroupList использует это для проверки:
источник