|
|
12.08.2013, 10:50
|
|
ipm
Ильин Павел
Зарегистрирован: 2012-10-12
Сообщений: 386
|
Всем привет.
Возник такой вопрос.
Если в адресной строке дописать, например ?template=14, то получится, что при существовании такого макета, сайт откроется в его дизайне. А если нужно, чтобы данный макет был доступен только уполномоченным пользователям?
Получается, что сейчас любой чел может дописать на любом сайте под управлением netcat ?template=14 и ему откроется этот дизайн. Как то это не правильно, мягко говоря.
Или есть способы, которые позволяют закрыть доступ, т.е. сделать так, чтобы даже если макет под таким номером существует, то при запросе на выдаче будет пустая страница?
Кто-нибудь замарачивался на этот счёт?
Просто даже на этом сайте так...
Знание может быть лишь у того, у кого есть вопросы. Ханс Георг Гадамер
|
|
|
12.08.2013, 12:13
|
|
Nexwich
Панасин Александр

Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Нет не сталкивался
Напишите условие если пользователь не входит в определенную группу и template==14 то скрывать то что находится в вашем тайном макете.
Условие пишите в самом макете.
Версия 4
".(stripos($current_user[PermissionGroup_ID], 5) !== FALSE ? "
Ваш код который вы так надежно пытаетесь скрыть.
" : "
Послание для самых умных
" )."
Версия 5
<? if(stripos($current_user[PermissionGroup_ID], 5) !== FALSE){ ?>
Ваш код который вы так надежно пытаетесь скрыть.
<? }else{ ?>
Послание для самых умных
<? } ?>
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
12.08.2013, 12:23
|
|
ipm
Ильин Павел
Зарегистрирован: 2012-10-12
Сообщений: 386
|
Получается, что нужно в макете условие добавлять, а другого способа нет?
Было бы удобно в настройках выставить права внешним пользователям, ну чтобы к таким то макетам доступ был запрещён)
А так, благодарю за хороший ответ!
Знание может быть лишь у того, у кого есть вопросы. Ханс Георг Гадамер
|
|
|
12.08.2013, 15:55
|
|
Nexwich
Панасин Александр

Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Я вам написал условие нахождения в определенной группе.
Модифицируйте условие по вашим переменным.
Например если автоматизирован на сайте то <? if ( $AUTH_USER_ID) { ?>
Уполномоченный вроде $admin_mode
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
12.08.2013, 19:22
|
|
ipm
Ильин Павел
Зарегистрирован: 2012-10-12
Сообщений: 386
|
Я понял, что Вы написали )
Я говорю про то, что было бы удобно не прописывать это условие каждый раз в каждом макете (представьте, что в системе 100 макетов, которые должны быть скрыты обязательно), а просто в админке в настройках пользователей, выставить подобные права и всё. Т.е. присвоить права группе внешние пользователи. Запретить просмотр макетов в диапозоне (а тут указать в поле, например с 132 по 147 или просто выбрать из списка всех макетов только необходимые), а также любой информации, которая в них выводится.
Знание может быть лишь у того, у кого есть вопросы. Ханс Георг Гадамер
|
|
|
13.08.2013, 01:25
|
|
den
Зарегистрирован: 2005-10-28
Сообщений: 33
|
Сделайте макеты наследуемыми и пропишите это условие один раз в родительском макете. Интересно вообще посмотреть на сайт, у которого 100 автономных ненаследуемых макетов… Я видел нечто похожее один раз, но это было исключительно из-за криворукости разработчиков.
А если все подобные настройки "частных случаев" выносить в отдельные поля, то страница настроек системы будет представлять из себя многостраничную простыню из галочек-чекбоксов, которая не нужна 99% разработчикам, но будет каждый раз участвовать в рендеринге страницы и тормозить всю систему.
|
|
|
13.08.2013, 06:34
|
|
ipm
Ильин Павел
Зарегистрирован: 2012-10-12
Сообщений: 386
|
Да... что-то я действительно немного бред высказал).
Спасибо. Вариант наследуемости вылетел из головы совсем.
Цитата:А если все подобные настройки "частных случаев" выносить в отдельные поля, то страница настроек системы будет представлять из себя многостраничную простыню из галочек-чекбоксов, которая не нужна 99% разработчикам, но будет каждый раз участвовать в рендеринге страницы и тормозить всю систему.
Полностью согласен. Спасибо за ответ.
Знание может быть лишь у того, у кого есть вопросы. Ханс Георг Гадамер
|
|
|
16.05.2014, 19:21
|
|
Антонов Георгий Викторович
Зарегистрирован: 2014-05-16
Сообщений: 1
|
Ребят оцените сайт http://fizomed.info/
|