Ограничение доступа для пользователей.

(Ответов: 9, Просмотров: 629)
  1. Гуру Аватар для tvojwordpress
    • Регистрация: 06.04.2013
    • Сообщений: 732
    • Репутация: 364
    • Webmoney BL: ?
    в общем то суть такова - мне нужно ограничить доступ к определенному участку кода по ролям пользователей.
    А именно-
    Все пользователи регистрируются как автор.
    В сайдбаре выводится несколько виджетов, в которых выведена различная информация.
    К одному из виджетов должны иметь доступ только участники и администратор, ко второму только редакторы и администратор.
    Остальные пользователи не могут просматривать данные виджеты.
    Знаю, что есть простое решение с помощью кода, но не могу его найти. устал перечитывать тонны мусора...
    прошу помочь с решением данной задачи.
    >>> Контент для сайтов <<<
    >>> биться головой сюда <<<
    • 0
  2. Allow: /index.php Аватар для DarkAngel-163
    • Регистрация: 29.07.2011
    • Сообщений: 510
    • Репутация: 124
    • Webmoney BL: ?
    Попробуйте посмотреть в эту сторону:
    http://codex.wordpress.org/Roles_and_Capabilities
    http://wp-kama.ru/function/user_can

    Найдите ту "возможность" которая подходит под критерии что вы описали и привяжитесь к ней

    ---------- Сообщение добавлено 14:34 ---------- Предыдущее 14:31 ----------

    Либо добавьте сами:
    http://solislab.com/blog/ultimate-gu...-capabilities/
    • 0
  3. Рождённый в СССР Аватар для Gann
    • Регистрация: 30.04.2012
    • Сообщений: 1,073
    • Репутация: 310
    tvojwordpress, используйте плагин AAM - свежий, хороший))

    Функционал такой, как вам надо - вроде есть, не совсем правда уверен.
    • 1

    Спасибо сказали:

    tvojwordpress(21.07.2014),
  4. Гуру Аватар для tvojwordpress
    • Регистрация: 06.04.2013
    • Сообщений: 732
    • Репутация: 364
    • Webmoney BL: ?
    Ни одно ни другое. В первом случае разделение ролей, а не код для скрытия контента, а во втором - мне не нужно страницы скрывать, или текстовый участок в виджете - мне нужно сам виджет скрыть , TE - скрыть код PHP, а не сгенированный кодом HTML
    >>> Контент для сайтов <<<
    >>> биться головой сюда <<<
    • 0
  5. Allow: /index.php Аватар для DarkAngel-163
    • Регистрация: 29.07.2011
    • Сообщений: 510
    • Репутация: 124
    • Webmoney BL: ?
    tvojwordpress, разве не так?
    PHP код:
    if( current_user_can('viewSidebarWidget') ){
        
    renderWidget();

    Вызов виджета производится в файле шаблона или через "места под виджеты" в вордпрессе?
    • 0
  6. Рождённый в СССР Аватар для Gann
    • Регистрация: 30.04.2012
    • Сообщений: 1,073
    • Репутация: 310
    Нажмите на изображение для увеличения.  Название:	screenshot-2.jpg  Просмотров:	5  Размер:	18.7 Кб  ID:	15089

    Вот так там в ААМ. Вроде любой виджет, который активен можно скрыть, или не догоняю чего
    • 0
  7. Гуру Аватар для tvojwordpress
    • Регистрация: 06.04.2013
    • Сообщений: 732
    • Репутация: 364
    • Webmoney BL: ?
    DarkAngel-163, возможно но как настроить эту функцию под определенный виджет и определенную группу?

    ---------- Сообщение добавлено 18:28 ---------- Предыдущее 18:26 ----------

    Gann, в описании не нашел возможности скрывать виджеты, потому и написал это. И сейчас перечитываю и вижу только - написание, редактирование, комментирование и прочее, но не увидел ни слова про скрытие виджета...

    ---------- Сообщение добавлено 18:37 ---------- Предыдущее 18:28 ----------

    Gann, и что дает та настройка, которую вы привели на скрине? Ровным счетом ничего. Плагин может определять основные роли, но не в состоянии скрыть определенный виждет от просмотра занной группой. Ну или разрешить просмотр заданной группе.
    >>> Контент для сайтов <<<
    >>> биться головой сюда <<<
    • 0
  8. Allow: /index.php Аватар для DarkAngel-163
    • Регистрация: 29.07.2011
    • Сообщений: 510
    • Репутация: 124
    • Webmoney BL: ?
    tvojwordpress, по ссылке http://solislab.com/blog/ultimate-gu...-capabilities/ листаете до "ADDING CUSTOM USER CAPABILITIES" (создание своего разрешения).

    В functions.php добавляете следующие строки:

    PHP код:
    <?php 
    // Получаем роль автора (как я понял это дефолтная роль, она же участник) и роль администратора
    $author get_role('author');
    $admin get_role('admin'); // или administrator, надо бы погуглись как правильно
    // Добавляем ролям пермишены
    $author->add_cap('viewFirstWidget');
    $admin->add_cap('viewFirstWidget');
    ?>
    В месте где идёт вывод виджета, соответственно, следующий код:
    PHP код:
    <?php 
    if (current_user_can('viewFirstWidget')) {
        
    renderWidget();
    }
    ?>
    Где renderWidget() и есть функция для рендеринга вашего виджета.

    Ну и, соответственно, это же проделываете для второго виджета (если их, как я понял, два).

    ---------- Сообщение добавлено 15:40 ---------- Предыдущее 15:39 ----------

    Если у Вас это терпит до завтрешнего вечера, могу помочь с реализацией (если у вас не получится).
    • 1

    Спасибо сказали:

    Gann(21.07.2014),
  9. Гуру Аватар для tvojwordpress
    • Регистрация: 06.04.2013
    • Сообщений: 732
    • Репутация: 364
    • Webmoney BL: ?
    Gann, а нет. Это я туплю. Может скрыть доступ.

    ---------- Сообщение добавлено 18:44 ---------- Предыдущее 18:41 ----------

    DarkAngel-163, терпит конечно. был бы признателен за помощь. пока реализовал с помощью плагина, что рекомендовал Gann.
    >>> Контент для сайтов <<<
    >>> биться головой сюда <<<
    • 1

    Спасибо сказали:

    Gann(21.07.2014),
  10. Allow: /index.php Аватар для DarkAngel-163
    • Регистрация: 29.07.2011
    • Сообщений: 510
    • Репутация: 124
    • Webmoney BL: ?
    tvojwordpress, напишите тогда на почту завтра, в районе 19-20 по мск darkangel-samara@yandex.ru
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
ФСБ добивается полного доступа к данным интернет-пользователей
Оффтоп и свободные темы 2 21.10.2013 14:28
Ограничение торрента
Оффтоп и свободные темы 3 06.06.2013 17:50
Ограничение данных в Smarty
Web программирование 2 25.12.2012 00:10
Ограничение по процессорному времени
Хостинг и Серверы 1 06.02.2010 02:17

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

Вы можете попросить инвайт у любого модератора:

Информеры