Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Битая ссылка на User Manager

    Scheduled Pinned Locked Moved Russian
    13 Posts 4 Posters 673 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      derwin
      last edited by

      https://yadi.sk/i/G2taeIIjyd8bZQ выглядит вот так

      1 Reply Last reply Reply Quote 0
      • D
        derwin
        last edited by

        https://redmine.pfsense.org/issues/9541 баг уже описан

        1 Reply Last reply Reply Quote 0
        • K
          Konstanti @derwin
          last edited by

          @derwin Насколько вижу , ноги растут отсюда
          те получается , если нет прав на эту страницу , то дает другую ссылку
          я правильно понимаю , что Вы пытаетесь это сделать не пользователем admin ?

          if (!isAllowedPage("system_usermanager.php*")) {
          	$system_menu[] = array(gettext("User Manager"), "/system_usermanager_passwordmg.php");
          } else {
          	$system_menu[] = array(gettext("User Manager"), "/system_usermanager.php");
          }
          
          1 Reply Last reply Reply Quote 0
          • D
            derwin
            last edited by

            @Konstanti
            А причём тут пользователь admin ?
            isAllowedPage не подразумевает админа, а подразумевает разрешение на доступ к странице. Простой парсер свойств по массиву. В коде была опечатка, её исправили.

            K 1 Reply Last reply Reply Quote 0
            • K
              Konstanti @derwin
              last edited by

              @derwin Почему не подразумевает ?

              function isAllowedPage($page) {
              	global $_SESSION;
              
              
              	$username = $_SESSION['Username'];
              
              	if (!isset($username)) {
              		return false;
              	}
              
              	if (isAdminUID($username)) {
              		return true;
              	}
              

              Исправили , и хорошо

              1 Reply Last reply Reply Quote 0
              • D
                derwin
                last edited by

                @Konstanti said in Битая ссылка на User Manager:
                ну тогда уж isAdminUID() покажите пожалуйста

                K 1 Reply Last reply Reply Quote 0
                • K
                  Konstanti @derwin
                  last edited by Konstanti

                  @derwin
                  Там уже идет вызов след функции , которая возвращает массив свойств пользователя

                  /* admin/root access check */
                  	$user = getUserEntry($username);
                  	if (isset($user)) {
                  		if (isset($user['uid'])) {
                  			if ($user['uid'] == 0) {
                  				return true;
                  			}
                  		}
                  	}
                  

                  т е , если в конфиге у пользователя uid =0 ( как и у пользователя admin), то права доступа к странице предоставляются .
                  Я так понимаю , что проблемы были у пользователей с именем отличным от имени admin. Хотя могу и заблуждаться . Я с такой ошибкой не встречался

                  1 Reply Last reply Reply Quote 0
                  • R
                    renat_kaa @derwin
                    last edited by

                    @derwin прошу прощения если оскорбил глупыми вопросами. Если это поможет - у меня на 5 экземплярах обновилось до p3 без последствий. Я не сталкивался с такой ошибкой поэтому и задал уточняющие вопросы. Ну если ошибку уже описали и исправили значит хорошо.

                    1 Reply Last reply Reply Quote 0
                    • A
                      arttemko
                      last edited by

                      Можно уточнить - что значит исправили? Я столкнулся с этой же проблемой 3 часа назад, сразу же после обновления. Нужно подождать более новых патчей просто?

                      K 1 Reply Last reply Reply Quote 0
                      • K
                        Konstanti @arttemko
                        last edited by Konstanti

                        @arttemko
                        Можете сами подредактировать нужный файл
                        в 2-х строчках убрать знак "*"
                        перед редактированием ( если сами все делать будете) крайне рекомендую сохранить куда-нить оригинальный файл и текущий конфиг

                        https://redmine.pfsense.org/projects/pfsense/repository/revisions/cf529cbe33ae53f3f95b37a227da141b97465f20/diff/src/usr/local/www/head.inc

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post
                        Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.