Перейти к содержанию
Официальный форум поддержки Simpla

Права доступа менеджеру на сайте


Рекомендуемые сообщения

Подскажите как проверить права менеджера именно на сайте?

 

В админке это легко проверить вот этим:

 

{if in_array('settings', $manager->permissions)} если у менеждера есть права, он увидет этот текст {/if}

 

а как проверить права на сайте?

Ссылка на сообщение
Поделиться на другие сайты

даже $manager->login не работает на сайте, подскажите как вывести эти данные на сайт?

Изменено пользователем sergeypay
Ссылка на сообщение
Поделиться на другие сайты

Есть ли в симплы вообще мануал по движку и перемененным?

 

Автор не считает нужные создавать такое...

 

даже $manager->login не работает на сайте, подскажите как вывести эти данные на сайт?

 

Запрограммировать нужное. Образцы - в админке. 

Ссылка на сообщение
Поделиться на другие сайты

Запрограммировать нужное. Образцы - в админке. 

 Если не сложно можете хотябы подсказать в какую сторону смотреть?

 

пытался создать в view/Managers.php и вывести код с низу, но не работает ((

 

public function get_manager($login = null)
    {
        // Если не запрашивается по логину, отдаём текущего менеджера или false
        if(empty($login))
            if(!empty($_SERVER['PHP_AUTH_USER']))
                $login = $_SERVER['PHP_AUTH_USER'];
            else
            {
                // Тестовый менеджер, если отключена авторизация
                $m = new stdClass();
                $m->login = 'manager';
                $m->permissions = $this->permissions_list;
                return $m;
            }
                
        foreach($this->get_managers() as $manager)
        {
            if($manager->login == $login)
                return $manager;
        }        
        return false;    
    }
Ссылка на сообщение
Поделиться на другие сайты

пытался создать в view/Managers.php и вывести код с низу, но не работает ((

 

view/Managers.php - такого файла в Simpla нет вообще.

Если свой создаете, то желательно понимать, что делаете, где, с какой целью...

 

Если не сложно можете хотябы подсказать в какую сторону смотреть?

 

Цитированную Вами функцию надо ИСПОЛЬЗОВАТЬ, а не копировать "на авось"...

Пример использования есть в simpla/IndexAdmin.php

 

Ссылка на сообщение
Поделиться на другие сайты

Пример использования есть в simpla/IndexAdmin.php

 

Кое-что нашел,

// Администратор$this->manager = $this->managers->get_manager();$this->design->assign('manager', $this->manager); 

вставил в view/View.php

 
при запросе {$manager->login}
в шаблоне выводит "manager"
но вот логина никак не выводит.
Изменено пользователем sergeypay
Ссылка на сообщение
Поделиться на другие сайты

Скорее всего, у Вас менеджер не авторизован.

 

В цитированной Вами функции есть строки

				// Тестовый менеджер, если отключена авторизация				$m = new stdClass();				$m->login = 'manager';

А теперь включайте логику...

Ссылка на сообщение
Поделиться на другие сайты

авторизация включена, я же вхожу в админку под логином и паролем!

 

в любом случае мне нужен по большей части не логин чтобы выводился, а проверка на права доступа менеджера. тоесть разрешен определенный модуль на просмотр или нет, 

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...