Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля
12.08.2013, 10:50
ipm
Ильин Павел

Зарегистрирован:
2012-10-12
Сообщений: 386

Всем привет.
Возник такой вопрос.

Если в адресной строке дописать, например ?template=14, то получится, что при существовании такого макета, сайт откроется в его дизайне. А если нужно, чтобы данный макет был доступен только уполномоченным пользователям?

Получается, что сейчас любой чел может дописать на любом сайте под управлением netcat ?template=14 и ему откроется этот дизайн. Как то это не правильно, мягко говоря.

Или есть способы, которые позволяют закрыть доступ, т.е. сделать так, чтобы даже если макет под таким номером существует, то при запросе на выдаче будет пустая страница?

Кто-нибудь замарачивался на этот счёт?

Просто даже на этом сайте так...

Знание может быть лишь у того, у кого есть вопросы. Ханс Георг Гадамер
12.08.2013, 12:13
Nexwich
Панасин Александр
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
Панасин Александр
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/
198 196 2014-05-16 19:21:25 13211
Описание проекта