<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>CakePHP - Code/Misc/noacl</title>
<link>http://cake-php.ru/wiki/Code/Misc/noacl</link>
<description>History/revisions of CakePHP/Code/Misc/noacl</description>
<language>en-us</language>
<item>
<title>2008-01-23 15:47:56</title>
<link>http://cake-php.ru/wiki/Code/Misc/noacl/show?time=2008-01-23+15%3A47%3A56</link>
<description>&lt;div class="pageBefore">&lt;img src="http://cake-php.ru/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".code.misc.noacl" href="http://cake-php.ru/wiki/Code/Misc/noacl" class="">/Code&amp;nbsp;/&amp;nbsp;Misc&amp;nbsp;/&amp;nbsp;noacl&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Code/Misc/noacl?time=2008-01-23+15%3A47%3A56">2008-01-23 15:47:56&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Code/Misc/noacl">2008-01-23 15:56:38&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Предполагается, что&amp;nbsp;у&amp;nbsp;нас существует модель User, описывающая пользователя, и&amp;nbsp;в ней&amp;nbsp;присутствует поле &lt;tt>is_admin&lt;/tt>, определяющая его&amp;nbsp;принадлежность к&amp;nbsp;группе администраторов. Таким образом существуют три&amp;nbsp;группы: гости, пользователи и&amp;nbsp;администраторы.&lt;br />
Для&amp;nbsp;реализации подхода, нужно добавить код&amp;nbsp;в&amp;nbsp;&lt;tt>app_controller.php&lt;/tt>&lt;br />
&amp;lt;?php&lt;br />
class &lt;span class="missingpage">App&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/AppController/edit?add=1" title="Создать эту страницу">?&lt;/a> extends Controller &lt;br />
{&lt;br />
&lt;div class="indent">function beforeFilter()&lt;/div>
}&lt;br />
?&amp;gt;&lt;br />
 %%&lt;br />
Осталось установить ограничения в&amp;nbsp;контроллерах приложения. Для&amp;nbsp;этого нужно добавить массивы &lt;tt>$allowedToUsers&lt;/tt> и&amp;nbsp;&lt;tt>$allowedToGuests&lt;/tt>, содержащие в&amp;nbsp;себе список действий контроллера, к&amp;nbsp;которым разрешен доступ соответствующим группам (предполагается, что&amp;nbsp;администраторам разрешено все).&lt;br />
class &lt;span class="missingpage">Students&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/StudentsController/edit?add=1" title="Создать эту страницу">?&lt;/a> extends &lt;span class="missingpage">App&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/AppController/edit?add=1" title="Создать эту страницу">?&lt;/a> {&lt;br />
&lt;div class="indent">var $name = 'Students';&lt;br />
var $helpers = array('Html', 'Form', 'Time');&lt;br />
var $allowedToGuests = array();&lt;/div>
Готово.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Предполагается, что&amp;nbsp;у&amp;nbsp;нас существует модель User, описывающая пользователя, и&amp;nbsp;в ней&amp;nbsp;присутствует поле is_admin, определяющая его&amp;nbsp;принадлежность к&amp;nbsp;группе администраторов. Таким образом существуют три&amp;nbsp;группы: гости, пользователи и&amp;nbsp;администраторы.&lt;br />
Для&amp;nbsp;реализации подхода, нужно добавить код&amp;nbsp;в&amp;nbsp;app_controller.php&lt;br />
function beforeFilter()&lt;br />
&lt;div class="indent">} %%&lt;/div>
А&amp;nbsp;также добавить массивы $allowedToUsers и $allowedToGuests, содержащие в&amp;nbsp;себе список действий контроллера, к&amp;nbsp;которым разрешен доступ соответствующим группам (предполагается, что&amp;nbsp;администраторам разрешено все).&lt;br />
&lt;div class="indent">var $allowedToGuests = array('index');&lt;/div>
Готово&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>

