Как проверить, доступен раздел или нет?

Рейтинг: 0Ответов: 1Опубликовано: 16.10.2014

Здравствуйте.

Как можно ограничить доступ к пункту меню?

Есть таблица с доступами, ее структура:

id
id_staff
id_cabinet (id кабинета в который может заходить сотрудник)
vid_access (вид доступа, например: **access_balance**)
access (если 0 то запрещен доступ, если 1 то разрешен)

Как, допустим, ограничить доступ к разделу меню с названием balance?

Как сделать?

Ответы

▲ 1Принят

Так и выводи на основе того, что уже разрешено точно, но без проверок if. )
Я так понимаю, меню выводим - так и храни в Базе пути пунктов меню.
Что-то типа того:

id
id_staff
id_cabinet (id кабинета в который может заходить сотрудник)
vid_access (вид доступа, например: **access_balance**)
access (если 0 то запрещен доступ, если 1 то разрешен)
name (наименование пункта)
url (адрес ссылки)

Делаем запрос

select access from 'table' where id_statt=ЮЗЕР and access=1

Потом обрабатываем

$strmenu='';
foreach ($resultas as  $value) 
{
$strmenu.='<li class="класс тоже можно в базу пихнуть"><a href="'.$value['url'].'"><div class="класс тоже можно в базу пихнуть"></div><div class="класс тоже можно в базу пихнуть">'.$value['name'].'</div></a></li>';           
}

Класс тоже можно в базу пихнуть - если разные для разных пунктов, если одинаковые, то просто их и пишите.