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

Все мы знаем, что WordPress поддерживает регистрацию пользователей. Благодаря этому на данном движке можно создать достаточно сложный сайт с различными степенями доступа по группам пользователей к тому или иному разделу. Сегодня я покажу, как при помощи плагина настроить права доступа и управлять ими, и как без него отображать разное меню пользователя, а также любую другую отличающуюся информацию для залогинившихся пользователей и анонимных.

Управление правами доступа

Детальная настройка прав доступа возмрожна при использовании плагина Role Manager. Он позволяет детально отредактировать, кто и что может видеть, слышать и делать на блоге. Меню для настроки плагина находится в разделе «Пользователи» и имеет аж 4 пункта — Роли, Способности, Основное управлние, помощь.

Начнем по порядку.

Роли

Здесь перед нами предстает множество различных пунктов, в которых с непривычки легко запутаться. Если же присмотреться, то ничего сложного нет — здесь представлены четыре группы пользователей, существующие по умолчанию — Админ, Модератор, Автор, Пользователь и Подписчик. И перечислены все плагины и возможности действий юзеров в этих плагинах — разные для каждой из групп. Так, админ может читать, редактировать, удалять и добавлять все, что угодно и где угодно (зеленая галочка). У модераторов прав поменьше. то, что делать запрещено, помечено красным. Кто когда-либо администрировал какой-нибудь сложный форум, например SMF или VBulletin, тому это все уже приходилось видеть.

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

Способности, Настройки и Помощь

В разделе «Способности» можно добавить новую способность, которая появится в общем списке в предыдущем разделе и которую также можно разрешить или запретить. Для чего это нужно — сам не понял, т.к. кроме названия туда ничего вписать невозможно. В «Управлении» приводится общая статистика плагина — сколько всего групп, пользователей и т.д. В «Помощи» соответственно описание всего, что есть в данном плагине.

Настройки прав доступа и меню пользователя

В WordPress также встроена такая возможность, используя которую можно без всяких плагинов показывать разную информацию для нужных групп или даже отдельных пользователей, вплоть до демонстрации совершенно разных сайтов! Делается это при помощи условных функций:





  • is_author($author) — для админа
  • is_super_admin($user_id) — для суперадмина (при мультисайтовости)
  • is_author () — для автора
  • is_user_logged_in () — для зарегистрированого пользователя

Как это использовать. Ну например, мы хотим, чтобы для анонима в меню пользователя отображалась кнопка «Вход», а для залогиненного юзера — «Выход».

Для этого пишем:

<?php
if ( is_user_logged_in() ) {  
    echo '<a href="траляля">Выход</a>!';  
} else {  
    echo '<a href="трулюлю">Вход</a>!';  
};  
?>

Это самый простой пример. Если усложнить, то можно для любой из этих групп отображать разные блоки, разные меню, разные главные страницы и т.д. — все, что угодно.

При еще более тонкой настройке можно разграничить просмотр для разных авторов. Обратите внимание на «$author» в самом первом пункте списка. Здесь вы можете указать логин или ID определенного автора.

  
// Отображается для автора, ID которого равен 123  
is_author('123');  
  
// Отображается страница автора с ником "Malvina"  
is_author('Malvina');  
  
// Ник может быть и через тире  
is_author('Karabas-Barabas');  
  
// Можно указать даже нескольких авторов: ID или Ники одновременно. 
is_author(array(123,'Malvina','Karabas-Barabas')); 

То же самое и для супер-админа («$user_id»), однако здесь уже можно указать только его ID.

Этот прием разграничения прав удобно использовать для отображения формы входа на сайт, для демонстрации рекламы, форм подписки и т.д. Например, скрыть все ненужное и отвлекающее от администраторов и модераторов.

Сегодня мы научились управлению правами доступа на блоге — уверен, вы немедленно возьмете на вооружение эту информацию!
До встречи в следующей статье!

Поделись этой статьей с друзьями!

Это будет интересно прочитать:

Добавить комментарий