DbHelp.ru
Маленький Yii блог
Комментарии
Гость: В том случае, если вы не имеете представления, куда обр...
Гость: Document obrazec http://abc-trading.com.ua/?act=Скачать-презентацию-забол...
Гость: Document obrazec http://2004959.ru/?doc=скачать-книгу-дерматология-фи...
Гость: cheap generic Tastylia in Ireland next day shipping product ; buying Tastylia in Canada overnigh...
Гость: Medical document 004 http://adtpro.ru/?docx=Презентации-про-жд-на-англий...



Сервер Ultima Online - Forest Wars (от создателя данного блога)

Закрываем сайт от лишних глаз

Рубрика: Мелкие заметки на тему Yii

Оцените эту статью:

Рейтинг: 0.00 (0)
4 Ноя. 2009
Опубликовать в Twitter Написать в Facebook Опубликовать в своем блоге livejournal.com

В данном переводе раскрыта идея как закрыть сайт от гостей. т.е. пользователи должны войти в систему прежде чем смогут увидеть содержимое.

---

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

Мой пример начинается сразу, после того как вы создали "Свой первое приложение в Yii"

Первым делом вы должны создать новый контроллер, к примеру BaseController (protected/components/BaseController.php)

class BaseController extends CController {

  protected function beforeAction($action) {
    if (Yii::app()->user->isGuest && $this->id.'/'.$action->id !== 'site/login') {
      Yii::app()->user->loginRequired();
    }
    return true;
  }
}

После этого вам надо открывать ваш главный контроллер SiteController, и изменить его родителя. Вместо CController надо указать BaseController. В итоге у вас должно получится:

class SiteController extends BaseController {
...

Вот и все!

п.с. Для контроллеров которые вы будите использовать (новых в том числе) необходимо указывать родительский клас BaseController вместо CController.

Прим. Переводчика: Описанный пример - не единственный способ закрыть доступ от гостей. К примеру, Вы можете используя метод accessRules:

class SiteController extends CController
{
    ......
    public function accessRules()
    {
        return array(
            array('deny',
                'actions'=>array('*'),
                'users'=>array('?'),
            ),
        );
    }
}


Оригинал статьи: "Yii: How to set up a non-public site (ie. users must log in to see content)" [англ.]



Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
Другие yii статьи:

  1. Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут ... "Урок 7 : Комментарии"

  2. Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут ... "Урок 8 : Подключаем дизайн"

  3. Подсветка php кода на страницах блога — штука невероятно удобная. Давайте в двух словах разберемся как я подкрутил её у ... "Подсветка синтаксиса"

xoma

Было сказано: Среда, 04 Ноябрь 2009

Еще для этих целей можно использовать фильтр...

[adm] zolter

Было сказано: Среда, 04 Ноябрь 2009

Ага
ну это просто перевод :)

[guest] Андрей

Было сказано: Среда, 04 Ноябрь 2009

спасибо за статью, а также за все остальные, сейчас сижу почитываю их.

И у меня к вам будет большая просьба, сделать отдельную статью по шаблоннотизатору Smarty, то как его подключать и применять в проекте. Недавно видел на одном сайте как он подключается, но там кратко всё, хотелось бы по подробнее. Да и ещё, недавно появилась третья версия Smarty, если можно сделайте по этой версии описание. Буду вам очень при очень благодарен!

[guest] Андрей

Было сказано: Среда, 04 Ноябрь 2009

да вот тот сайт где было показано как подключать
http://rmcreative.ru/blog/post/smarty-view-renderer-dlja-yii

но хотелось бы ещё третью версию подключить а также как его применять.

Просто я давно сижу на Смарти, а с фреймворком только недавно столкнулся.

[guest] Maxxdev

Было сказано: Среда, 04 Ноябрь 2009

Yii прекрасно поддерживает Паттерн MVC, что позволяет разделять логику и представление, так что большого смысла использовать Смарти не вижу. Лучше глубже изучи фреймворк. Имхо :-)

[guest] Андрей

Было сказано: Среда, 04 Ноябрь 2009

не могу, все мои клиенты желают пользоваться только смарти, да и я тоже к Смарти за долгое время привык, и не люблю когда PHP код в перемешку с HTML.

[guest] Гость

Было сказано: Четверг, 05 Ноябрь 2009

А еще можно использовать редирект

if(Yii::app()->user->isGuest && $this->id.'/'.$action->id !== 'site/login')
Yii::app()->request->redirect(
Yii::app()->createUrl('site/login'),
true
);

[guest] Гость

Было сказано: Воскресенье, 13 Декабрь 2009

Вообще тема сисек не раскрыта. Т.е. как закрыть написано, а как реализовать аутентификацию забыли.
не полная статья :(

[guest] Гость

Было сказано: Воскресенье, 13 Декабрь 2009

Прошу прощения, не сразу увидел что есть хорошие статьи об авторизации )
Супер блог. очень помогает в освоении Yii.
Успехов автору )

[guest] Гость

Было сказано: Четверг, 04 Март 2010

Sorry за вопрос не по теме.
Посоветуйте хороший хостинг для Yii!

[guest] zolter

Было сказано: Четверг, 04 Март 2010

Да любой с php5 с которым у вас хороший пинг. Я все свои проекты держу у себя на vps

[guest] Гость

Было сказано: Среда, 28 Апрель 2010

Сделал как в примере (на основе BaseController)
пишет "Неверное перенаправление на странице"
Использую модуль User для авторизации!
Никто не сталкивался?

[guest] Гость

Было сказано: Пятница, 08 Сентябрь 2017

100mg viagra equals cialis

<a href="http://cialisxrm.com/">cialis coupon</a>

cialis en pharmacie francaise

<a href=http://cialisxrm.com/>cialis coupon</a>

[guest] Гость

Было сказано: Среда, 13 Сентябрь 2017

can cialis help lower blood pressure

<a href="http://buycialisgenericbsl.com/">cialis generic</a>

biljni cialis beograd

<a href=http://buycialisgenericbsl.com/>buy generic cialis</a>

[guest] Гость

Было сказано: Понедельник, 29 Январь 2018

У Вас финансовые проблемы?
- срочный кредит
Выдача в день сделки займа онлайн на карту за 15 мин. Заказать кредит здесь: http://bit.ly/2AdmeW8
Райффайзен
http://bit.ly/2tos0QD - займ личный
*money**

[guest] Гость

Было сказано: Среда, 31 Январь 2018

Требуются деньги на короткий срок?
http://bit.ly/2DRok38 - деньги в долг на кредитную карту срочно
Получение кредита онлайн на карту за 30 мин. Заказать кредит здесь: http://bit.ly/2nhQhaF
_z*

[guest] Гость

Было сказано: Среда, 31 Январь 2018

Выгодная система для сотрудичества инвесторов и частных предпринимателей

Не взирая на извечные трудности экономического кризиса 21 века, в России продолжает развиваться малый и средний бизнес, равно как в ней живут богатые граждане, что пытаются найти варианты выгодного приложения собственных денег. Дабы помочь таким инвесторам и молодым предпринимателям поскорее разыскать друг друга и сделать проще процесс инвестиционного сотрудничества, была разработана площадка для инвесторов «Рускэш».

Давайте обсудим все возможности, которые она предоставляет молодым предпринимателям и частным инвесторам.

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

А в случае позитивного решения банка вам надо будет ждать поступления денежек на собственные банковские счета как минимум пару-тройку недель, что для многих бизнес-идей может оказаться фатальным событием. Работая с организацией ruscash.su, вы можете избавить себя от потребности сбора большого количества бумаг, необходимо лишь предоставить инвесторам интересную идею и поддержать возлагаемые на себя финансовые обязательства нормальным залогом.

Российские инвесторы, что стараются использовать в работе <a href=https://stavropol.ruscash.su/>сайт для инвестиций</a> и ведут дела с указанным ресурсом, получают возможности вкладывать собственные денежки в самые привлекательные отрасли экономики, беря на себя сравнительно маленькие риски при этом.

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

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

[guest] Гость

Было сказано: Суббота, 03 Февраль 2018

Срочно нужны деньги?
- нужный деньги
Выдача в день сделки кредита онлайн на карту через 30 минут. Смотрите здесь: http://bit.ly/2kCkkYD - частный займ
Greenmoney
http://bit.ly/2AIW79J - деньги в долг под расписку
*money**

[guest] Гость

Было сказано: Суббота, 03 Февраль 2018

Эстетическая косметология.
Дипломированный специалист предлагает:
Услуги косметического массажа с уходом.
ICQ 364384603

[guest] Гость

Было сказано: Воскресенье, 04 Февраль 2018

Проблемы на финансовом рынке?
http://bit.ly/2DFepKD - взять деньги в долг под
Получение кредита онлайн на карту через 15 минут. Заказать кредит здесь: http://bit.ly/2EgCSqD
_z*

[guest] Гость

Было сказано: Вторник, 13 Февраль 2018

Возникли финансовые трудности?
- http://bit.ly/2pJ9LnO
Выдача займа онлайн на карту за 15 минут. Получить здесь: http://bit.ly/2oQUzUu - деньги в долг срочно без проверки

*money**

[guest] Гость

Было сказано: Пятница, 16 Февраль 2018

Полный комплект услуг по геодезическому сопровождению в столице от Аракс

Фирма Аракс представляет из себя слаженную и проверенную в деле команду геоинженеров, которые предоставляют юридическим и частным заказчикам полный ассортимент услуг по технической инвентаризации, геодезии и картографии в столице РФ и на примыкающих землях. За годы успешной работы работники описанной компании реализовывали заказы от ведущих промышленных предприятий нашей страны, многочисленных государственных органов и известных частных лиц.

Отзывы о работе с разными клиентами вы без проблем сможете найти на официальном сайте araksgeo.ru там же есть разрешительные бумаги от государственных органов и благодарности крупнейших клиентов.

Если вы знаете, что такое <a href=http://www.araksgeo.ru/services/geodeziya-i-kartografiya/geodezicheskoe-soprovozhdenie-stroitel-stva/>договор геодезического сопровождения строительства</a> , но вам необходимо провести её в короткое время, то лучше не ездить попусту по мелким фирмам, а сразу же идти к профессионалам из конторы Аракс, которые берутся за такого рода работу и выполняют ее предельно качественно и всегда вовремя.

Оставить комментарий


Код:
Имя: