<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: BugTracker: авторизация и аутентификация (часть восьмая)</title>
	<atom:link href="http://www.simplecoding.org/bugtracker-avtorizaciya-i-autentifikaciya-chast-vosmaya.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.simplecoding.org/bugtracker-avtorizaciya-i-autentifikaciya-chast-vosmaya.html</link>
	<description>Блог о программировании</description>
	<lastBuildDate>Wed, 08 Feb 2012 17:39:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/bugtracker-avtorizaciya-i-autentifikaciya-chast-vosmaya.html#comment-11656</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Fri, 27 Aug 2010 01:33:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=793#comment-11656</guid>
		<description>Для этих целей в библиотеке предусмотрен метод forgotten_password&lt;br&gt;Ему нужно передать email (в первом параметре) на который будет отправлено письмо.&lt;br&gt;&lt;br&gt;Т.е. нужно добавить метод в контроллер, который создаст страницу с формой восстановления пароля (если нужна) и вызовет forgotten_password</description>
		<content:encoded><![CDATA[<p>Для этих целей в библиотеке предусмотрен метод forgotten_password<br />Ему нужно передать email (в первом параметре) на который будет отправлено письмо.</p>
<p>Т.е. нужно добавить метод в контроллер, который создаст страницу с формой восстановления пароля (если нужна) и вызовет forgotten_password</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GTAlexx</title>
		<link>http://www.simplecoding.org/bugtracker-avtorizaciya-i-autentifikaciya-chast-vosmaya.html#comment-11622</link>
		<dc:creator>GTAlexx</dc:creator>
		<pubDate>Tue, 24 Aug 2010 08:26:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=793#comment-11622</guid>
		<description>А напоминание пароля (если забыл вдруг) как сделать ?</description>
		<content:encoded><![CDATA[<p>А напоминание пароля (если забыл вдруг) как сделать ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/bugtracker-avtorizaciya-i-autentifikaciya-chast-vosmaya.html#comment-7651</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Mon, 07 Dec 2009 20:26:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=793#comment-7651</guid>
		<description>1) Проверять доступ нужно в контроллере. Иначе не получится закрыть доступ к методам. Создать массив с именами доступных методов и если посетитель не авторизовался, давать доступ только к ним. Я согласен бизнес логику нужно перенести в модель, но в данном случае никто не гарантирует, что модель будет использоваться в каждом методе контроллера. К тому же нужно заблокировать доступ до того как начнет выполняться код закрытого метода контроллера. Саму проверку можно выполнять в модели. Только метод проверки пользователя этой модели должен вызываться, например, в конструкторе контроллера.

2) Не обязательно. Если верить &lt;a href=&quot;http://ru.wikipedia.org/wiki/Model-View-Controller&quot; rel=&quot;nofollow&quot;&gt;википедии&lt;/a&gt;, это вполне допустимо. На на &lt;a href=&quot;http://java.sun.com/blueprints/patterns/MVC-detailed.html&quot; rel=&quot;nofollow&quot;&gt;этой диаграмме&lt;/a&gt; вообще только представление обращается к модели (контроллер только изменяет состояние модели).</description>
		<content:encoded><![CDATA[<p>1) Проверять доступ нужно в контроллере. Иначе не получится закрыть доступ к методам. Создать массив с именами доступных методов и если посетитель не авторизовался, давать доступ только к ним. Я согласен бизнес логику нужно перенести в модель, но в данном случае никто не гарантирует, что модель будет использоваться в каждом методе контроллера. К тому же нужно заблокировать доступ до того как начнет выполняться код закрытого метода контроллера. Саму проверку можно выполнять в модели. Только метод проверки пользователя этой модели должен вызываться, например, в конструкторе контроллера.</p>
<p>2) Не обязательно. Если верить <a href="http://ru.wikipedia.org/wiki/Model-View-Controller" rel="nofollow">википедии</a>, это вполне допустимо. На на <a href="http://java.sun.com/blueprints/patterns/MVC-detailed.html" rel="nofollow">этой диаграмме</a> вообще только представление обращается к модели (контроллер только изменяет состояние модели).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/bugtracker-avtorizaciya-i-autentifikaciya-chast-vosmaya.html#comment-16323</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Mon, 07 Dec 2009 20:26:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=793#comment-16323</guid>
		<description>1) Проверять доступ нужно в контроллере. Иначе не получится закрыть доступ к методам. Создать массив с именами доступных методов и если посетитель не авторизовался, давать доступ только к ним. Я согласен бизнес логику нужно перенести в модель, но в данном случае никто не гарантирует, что модель будет использоваться в каждом методе контроллера. К тому же нужно заблокировать доступ до того как начнет выполняться код закрытого метода контроллера. Саму проверку можно выполнять в модели. Только метод проверки пользователя этой модели должен вызываться, например, в конструкторе контроллера.

2) Не обязательно. Если верить &lt;a href=&quot;http://ru.wikipedia.org/wiki/Model-View-Controller&quot; rel=&quot;nofollow&quot;&gt;википедии&lt;/a&gt;, это вполне допустимо. На на &lt;a href=&quot;http://java.sun.com/blueprints/patterns/MVC-detailed.html&quot; rel=&quot;nofollow&quot;&gt;этой диаграмме&lt;/a&gt; вообще только представление обращается к модели (контроллер только изменяет состояние модели).</description>
		<content:encoded><![CDATA[<p>1) Проверять доступ нужно в контроллере. Иначе не получится закрыть доступ к методам. Создать массив с именами доступных методов и если посетитель не авторизовался, давать доступ только к ним. Я согласен бизнес логику нужно перенести в модель, но в данном случае никто не гарантирует, что модель будет использоваться в каждом методе контроллера. К тому же нужно заблокировать доступ до того как начнет выполняться код закрытого метода контроллера. Саму проверку можно выполнять в модели. Только метод проверки пользователя этой модели должен вызываться, например, в конструкторе контроллера.</p>
<p>2) Не обязательно. Если верить <a href="http://ru.wikipedia.org/wiki/Model-View-Controller" rel="nofollow">википедии</a>, это вполне допустимо. На на <a href="http://java.sun.com/blueprints/patterns/MVC-detailed.html" rel="nofollow">этой диаграмме</a> вообще только представление обращается к модели (контроллер только изменяет состояние модели).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Castro</title>
		<link>http://www.simplecoding.org/bugtracker-avtorizaciya-i-autentifikaciya-chast-vosmaya.html#comment-7635</link>
		<dc:creator>Castro</dc:creator>
		<pubDate>Mon, 07 Dec 2009 08:44:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=793#comment-7635</guid>
		<description>Владимир, спасибо. HMVC - это, похоже то, что нужно, хотелось именно модульности. 
Ещё пара вопросов.
1) Первый вопрос немного касается Redux.
Задача была в том, чтобы ограничить действия для групы пользателей. Сделал фунцию, которая проверяет роль пользователя и если он не админ, то ссылка не показывается. Но тут ведь есть простая уязвимость - можно ж просто сформировать урл и функция выполниться. Отсюда вопрос - где нужно ещё проверять роль: в контроллере или же в модели. Я вначале решил что в контролере, но с другой стороны в модели должна реализоваться всё бизнесс-логика. Как же будет правильно?
2) Второй вопрос. Вызывать методы модели во вьюшке - зло?</description>
		<content:encoded><![CDATA[<p>Владимир, спасибо. HMVC &#8211; это, похоже то, что нужно, хотелось именно модульности.<br />
Ещё пара вопросов.<br />
1) Первый вопрос немного касается Redux.<br />
Задача была в том, чтобы ограничить действия для групы пользателей. Сделал фунцию, которая проверяет роль пользователя и если он не админ, то ссылка не показывается. Но тут ведь есть простая уязвимость &#8211; можно ж просто сформировать урл и функция выполниться. Отсюда вопрос &#8211; где нужно ещё проверять роль: в контроллере или же в модели. Я вначале решил что в контролере, но с другой стороны в модели должна реализоваться всё бизнесс-логика. Как же будет правильно?<br />
2) Второй вопрос. Вызывать методы модели во вьюшке &#8211; зло?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Castro</title>
		<link>http://www.simplecoding.org/bugtracker-avtorizaciya-i-autentifikaciya-chast-vosmaya.html#comment-16322</link>
		<dc:creator>Castro</dc:creator>
		<pubDate>Mon, 07 Dec 2009 08:44:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=793#comment-16322</guid>
		<description>Владимир, спасибо. HMVC - это, похоже то, что нужно, хотелось именно модульности. 
Ещё пара вопросов.
1) Первый вопрос немного касается Redux.
Задача была в том, чтобы ограничить действия для групы пользателей. Сделал фунцию, которая проверяет роль пользователя и если он не админ, то ссылка не показывается. Но тут ведь есть простая уязвимость - можно ж просто сформировать урл и функция выполниться. Отсюда вопрос - где нужно ещё проверять роль: в контроллере или же в модели. Я вначале решил что в контролере, но с другой стороны в модели должна реализоваться всё бизнесс-логика. Как же будет правильно?
2) Второй вопрос. Вызывать методы модели во вьюшке - зло?</description>
		<content:encoded><![CDATA[<p>Владимир, спасибо. HMVC &#8211; это, похоже то, что нужно, хотелось именно модульности.<br />
Ещё пара вопросов.<br />
1) Первый вопрос немного касается Redux.<br />
Задача была в том, чтобы ограничить действия для групы пользателей. Сделал фунцию, которая проверяет роль пользователя и если он не админ, то ссылка не показывается. Но тут ведь есть простая уязвимость &#8211; можно ж просто сформировать урл и функция выполниться. Отсюда вопрос &#8211; где нужно ещё проверять роль: в контроллере или же в модели. Я вначале решил что в контролере, но с другой стороны в модели должна реализоваться всё бизнесс-логика. Как же будет правильно?<br />
2) Второй вопрос. Вызывать методы модели во вьюшке &#8211; зло?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/bugtracker-avtorizaciya-i-autentifikaciya-chast-vosmaya.html#comment-7588</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Sat, 05 Dec 2009 14:18:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=793#comment-7588</guid>
		<description>1) Из одного контроллера другой вы вызвать не сможете. Но есть решение - &lt;a href=&quot;http://code-igniter.ru/wiki/Modular_Extensions_-_HMVC_5&quot; rel=&quot;nofollow&quot;&gt;Modular Extensions&lt;/a&gt;.
Проектирование тема большая и сложная :) Очень многое зависит от назначения приложения.
В принципе, MVC - это тоже архитектура.
2) По-моему в CI Tutorial все хорошо расписано. А валидация нужна обязательно.
Например, в &lt;a href=&quot;http://www.simplecoding.org/bug-tracker-dobavlenie-zapisej-i-kommentariev-chast-sedmaya.html&quot; rel=&quot;nofollow&quot;&gt;предыдущей части&lt;/a&gt; был подходящий пример.</description>
		<content:encoded><![CDATA[<p>1) Из одного контроллера другой вы вызвать не сможете. Но есть решение &#8211; <a href="http://code-igniter.ru/wiki/Modular_Extensions_-_HMVC_5" rel="nofollow">Modular Extensions</a>.<br />
Проектирование тема большая и сложная <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Очень многое зависит от назначения приложения.<br />
В принципе, MVC &#8211; это тоже архитектура.<br />
2) По-моему в CI Tutorial все хорошо расписано. А валидация нужна обязательно.<br />
Например, в <a href="http://www.simplecoding.org/bug-tracker-dobavlenie-zapisej-i-kommentariev-chast-sedmaya.html" rel="nofollow">предыдущей части</a> был подходящий пример.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/bugtracker-avtorizaciya-i-autentifikaciya-chast-vosmaya.html#comment-16321</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Sat, 05 Dec 2009 14:18:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=793#comment-16321</guid>
		<description>1) Из одного контроллера другой вы вызвать не сможете. Но есть решение - &lt;a href=&quot;http://code-igniter.ru/wiki/Modular_Extensions_-_HMVC_5&quot; rel=&quot;nofollow&quot;&gt;Modular Extensions&lt;/a&gt;.
Проектирование тема большая и сложная :) Очень многое зависит от назначения приложения.
В принципе, MVC - это тоже архитектура.
2) По-моему в CI Tutorial все хорошо расписано. А валидация нужна обязательно.
Например, в &lt;a href=&quot;http://www.simplecoding.org/bug-tracker-dobavlenie-zapisej-i-kommentariev-chast-sedmaya.html&quot; rel=&quot;nofollow&quot;&gt;предыдущей части&lt;/a&gt; был подходящий пример.</description>
		<content:encoded><![CDATA[<p>1) Из одного контроллера другой вы вызвать не сможете. Но есть решение &#8211; <a href="http://code-igniter.ru/wiki/Modular_Extensions_-_HMVC_5" rel="nofollow">Modular Extensions</a>.<br />
Проектирование тема большая и сложная <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Очень многое зависит от назначения приложения.<br />
В принципе, MVC &#8211; это тоже архитектура.<br />
2) По-моему в CI Tutorial все хорошо расписано. А валидация нужна обязательно.<br />
Например, в <a href="http://www.simplecoding.org/bug-tracker-dobavlenie-zapisej-i-kommentariev-chast-sedmaya.html" rel="nofollow">предыдущей части</a> был подходящий пример.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Castro</title>
		<link>http://www.simplecoding.org/bugtracker-avtorizaciya-i-autentifikaciya-chast-vosmaya.html#comment-7561</link>
		<dc:creator>Castro</dc:creator>
		<pubDate>Fri, 04 Dec 2009 20:17:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=793#comment-7561</guid>
		<description>Владимиh, спасибо за быстрый ответ. Извините за то, что пишу невпопад возможно, 5й день изучаю фреймворк и очень много вопросов накопилось.
В данный момент хотел бы задать 2 вопроса:
1) Как строить приложения, в которых есть больше чем 2 контролера? Допустим, в контролере Admin я хочу реализовать админку, а в контролере Blog собственно блог. Смогу ли я вызывать методы одного контроллера в другом или я не правильно планирую архитектуру приложения? Где вообще можно почитать понятно о том как проэктировать приложение?
2) НЕ смог разобраться с тем, как сделать форму для редактирования данных из базы. Вроде идея проста - одним запросом вытягиваем данные, вставляем их в поля, а потом после сабмита, вызываем метод, который вставит всё это. ТЕ примеры что я видел на CI какие-то навороченные, с валидацией и не проверить никак работает ли оно. НЕту ли у вас какого-то несложного примера или ссылки на рассматриваемую тему?</description>
		<content:encoded><![CDATA[<p>Владимиh, спасибо за быстрый ответ. Извините за то, что пишу невпопад возможно, 5й день изучаю фреймворк и очень много вопросов накопилось.<br />
В данный момент хотел бы задать 2 вопроса:<br />
1) Как строить приложения, в которых есть больше чем 2 контролера? Допустим, в контролере Admin я хочу реализовать админку, а в контролере Blog собственно блог. Смогу ли я вызывать методы одного контроллера в другом или я не правильно планирую архитектуру приложения? Где вообще можно почитать понятно о том как проэктировать приложение?<br />
2) НЕ смог разобраться с тем, как сделать форму для редактирования данных из базы. Вроде идея проста &#8211; одним запросом вытягиваем данные, вставляем их в поля, а потом после сабмита, вызываем метод, который вставит всё это. ТЕ примеры что я видел на CI какие-то навороченные, с валидацией и не проверить никак работает ли оно. НЕту ли у вас какого-то несложного примера или ссылки на рассматриваемую тему?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Castro</title>
		<link>http://www.simplecoding.org/bugtracker-avtorizaciya-i-autentifikaciya-chast-vosmaya.html#comment-16320</link>
		<dc:creator>Castro</dc:creator>
		<pubDate>Fri, 04 Dec 2009 20:17:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=793#comment-16320</guid>
		<description>Владимиh, спасибо за быстрый ответ. Извините за то, что пишу невпопад возможно, 5й день изучаю фреймворк и очень много вопросов накопилось.
В данный момент хотел бы задать 2 вопроса:
1) Как строить приложения, в которых есть больше чем 2 контролера? Допустим, в контролере Admin я хочу реализовать админку, а в контролере Blog собственно блог. Смогу ли я вызывать методы одного контроллера в другом или я не правильно планирую архитектуру приложения? Где вообще можно почитать понятно о том как проэктировать приложение?
2) НЕ смог разобраться с тем, как сделать форму для редактирования данных из базы. Вроде идея проста - одним запросом вытягиваем данные, вставляем их в поля, а потом после сабмита, вызываем метод, который вставит всё это. ТЕ примеры что я видел на CI какие-то навороченные, с валидацией и не проверить никак работает ли оно. НЕту ли у вас какого-то несложного примера или ссылки на рассматриваемую тему?</description>
		<content:encoded><![CDATA[<p>Владимиh, спасибо за быстрый ответ. Извините за то, что пишу невпопад возможно, 5й день изучаю фреймворк и очень много вопросов накопилось.<br />
В данный момент хотел бы задать 2 вопроса:<br />
1) Как строить приложения, в которых есть больше чем 2 контролера? Допустим, в контролере Admin я хочу реализовать админку, а в контролере Blog собственно блог. Смогу ли я вызывать методы одного контроллера в другом или я не правильно планирую архитектуру приложения? Где вообще можно почитать понятно о том как проэктировать приложение?<br />
2) НЕ смог разобраться с тем, как сделать форму для редактирования данных из базы. Вроде идея проста &#8211; одним запросом вытягиваем данные, вставляем их в поля, а потом после сабмита, вызываем метод, который вставит всё это. ТЕ примеры что я видел на CI какие-то навороченные, с валидацией и не проверить никак работает ли оно. НЕту ли у вас какого-то несложного примера или ссылки на рассматриваемую тему?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

