<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Статьи]]></title>
    <link>https://habr.com/ru/users/winddrop/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя winddrop]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Wed, 29 Apr 2026 05:07:33 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    
    <item>
      <title><![CDATA[Настройка Yii2 RBAC]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/235485/</guid>
      <link>https://habr.com/ru/articles/235485/?utm_campaign=235485&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<h4>Задача</h4><br/>
Настроить использование RBAC в Yii2.<br/>
<br/>
<h4>Условия</h4><br/>
Список возможных ролей:<br/>
<ul>
<li><b>guest</b> — не авторизованный юзер;</li>
<li><b>BRAND</b> — авторизованный юзер, наследует разрешения роли <b>guest</b> и имеет свои уникальные разрешения;</li>
<li><b>TALENT</b> — авторизованный юзер, наследует разрешения роли <b>guest</b> и имеет свои уникальные разрешения;</li>
<li><b>admin</b> — авторизованный юзер, наследует разрешения ролей <b>guest</b>, <b>BRAND</b> и <b>TALENT</b> и имеет свои уникальные разрешения.</li>
<li>Роль определяется полем <b>group</b> в модели <b>UserExt</b>;</li>
<li>Роли имеют вложенную структуру — одна роль может наследовать разрешения другой;</li>
<li>Используется <b>yii\rbac\PhpManager</b>;</li>
<li>Не использовать назначение роли юзеру по его ID — вместо этого использовать несколько предустановленных ролей (<b>defaultRoles</b>);</li>
<li>Генерирование конфига «роль-разрешения» будет делать консольная команда <b>yii</b>;</li>
<li>Будут использованы расширенные правила (<b>Rules</b>) для разрешений.</li>
</ul><br/>
<br/>
<h4>Предварительная настройка</h4><br/>
<i><code>app/config/console.php</code></i><br/>
<pre><code class="php">'components' =&gt; [
    // ...
    'authManager' =&gt; [
        'class' =&gt; 'yii\rbac\PhpManager',
    ],
    // ...
],
</code></pre><br/>
<br/>
<i><code>app/config/web.php</code></i><br/>
<pre><code class="php">'components' =&gt; [
    // ...
    'authManager' =&gt; [
        'class' =&gt; 'yii\rbac\PhpManager',
        'defaultRoles' =&gt; ['admin', 'BRAND', 'TALENT'], // Здесь нет роли &quot;guest&quot;, т.к. эта роль виртуальная и не присутствует в модели UserExt
    ],
    // ...
],
</code></pre><br/>
<br/>
Создать директорию <i><code>@app/rbac</code></i> — именно в ней будут находиться разрешения и правила.<br/>
 <a href="https://habr.com/ru/articles/235485/?utm_campaign=235485&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 03 Sep 2014 11:20:07 GMT</pubDate>
      <dc:creator><![CDATA[WindDrop]]></dc:creator>
      <category><![CDATA[PHP]]></category><category><![CDATA[Yii]]></category>
      <category><![CDATA[yii2]]></category><category><![CDATA[rbac]]></category><category><![CDATA[how to]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Личный опыт Web разработки в Mac OS X]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/220165/</guid>
      <link>https://habr.com/ru/articles/220165/?utm_campaign=220165&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Привет Хабр!<br/>
<br/>
<blockquote>По мотивам вот этой <a href="http://habrahabr.ru/post/217245/">статьи</a></blockquote><br/>
Как веб-разработчик, выбравший Mac OS X в качестве основного рабочего инструмента, я столкнулся с проблемой настройки необходимого окружения. По многолетней привычке работы с серверами на Linux, руки сами потянулись в консоль дабы все поставить, но остановились — постойте, постойте, но зачем мне превращать эту операционку в очередной Linux сервер? Мне этого шаманства с консолью на серверах хватает, спасибо. Будем использовать встроенные компоненты, насколько это возможно.<br/>
 <a href="https://habr.com/ru/articles/220165/?utm_campaign=220165&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Поехали</a>]]></description>
      
      <pubDate>Mon, 21 Apr 2014 08:52:58 GMT</pubDate>
      <dc:creator><![CDATA[WindDrop]]></dc:creator>
      <category><![CDATA[PHP]]></category><category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[php]]></category><category><![CDATA[mac os x]]></category><category><![CDATA[mysql]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
