{"id":815,"date":"2017-02-15T16:57:49","date_gmt":"2017-02-15T13:57:49","guid":{"rendered":"http:\/\/www.erenali.com\/?p=815"},"modified":"2017-02-15T16:57:49","modified_gmt":"2017-02-15T13:57:49","slug":"yii2-rbac-rol-tabanli-giris","status":"publish","type":"post","link":"https:\/\/www.erenali.com\/index.php\/2017\/02\/15\/yii2-rbac-rol-tabanli-giris\/","title":{"rendered":"Yii2 RBAC Rol tabanl\u0131 giri\u015f"},"content":{"rendered":"<div class=\"38128c0007b0f41e35c6013bb0abf0bf\" data-index=\"1\" style=\"float: left; margin: 10px 10px 10px 0;\">\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block; text-align:center;\"\r\n     data-ad-layout=\"in-article\"\r\n     data-ad-format=\"fluid\"\r\n     data-ad-client=\"ca-pub-3908223554810378\"\r\n     data-ad-slot=\"5522206140\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>\r\n\n<\/div>\n<p>Bu yap\u0131n\u0131n kullan\u0131lmas\u0131 i\u00e7in gerekli veritaban\u0131 <strong>sql<\/strong> dosyas\u0131n\u0131 <strong>vendor\/yiisoft\/yii2\/rbac\/migrations<\/strong> klas\u00f6r\u00fcnde farkl\u0131 veritabanlar\u0131 i\u00e7in bulabilirsiniz. Buradan tablolar olu\u015fturulabilir.<\/p><div class=\"38128c0007b0f41e35c6013bb0abf0bf\" data-index=\"1\" style=\"float: left; margin: 10px 10px 10px 0;\">\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block; text-align:center;\"\r\n     data-ad-layout=\"in-article\"\r\n     data-ad-format=\"fluid\"\r\n     data-ad-client=\"ca-pub-3908223554810378\"\r\n     data-ad-slot=\"5522206140\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>\r\n\n<\/div>\n\n<p><a href=\"http:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac.png\" target=\"_blank\"><img loading=\"lazy\" class=\"alignnone wp-image-816 size-medium\" src=\"http:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac-300x220.png\" width=\"300\" height=\"220\" srcset=\"https:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac-300x220.png 300w, https:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac-290x212.png 290w, https:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac.png 571w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>daha sonra <strong>cakend\/config\/main.php<\/strong> i\u00e7erisine a\u015fa\u011f\u0131daki kod blo\u011fu eklenerek veritaban\u0131ndaki tablolara eri\u015fim sa\u011flan\u0131r.<\/p>\n<blockquote><p><em>&#8216;authManager&#8217;=&gt;[<\/em><br \/>\n<em> &#8216;class&#8217;=&gt;&#8217;yii\\rbac\\DbManager&#8217;,<\/em><br \/>\n<em> &#8216;defaultRoles&#8217;=&gt;[&#8216;guest&#8217;],<\/em><br \/>\n<em> ]<\/em><\/p><\/blockquote>\n<p>veritaban\u0131nda ise resimlerdeki gibi gerekli yetkilendirilmeler yap\u0131ld\u0131\u011f\u0131nda <strong>ccontroller<\/strong> dosyas\u0131nda yetki verilecek i\u015flem action\u0131n ba\u015f\u0131na<\/p>\n<blockquote><p><em>if (Yii::$app-&gt;user-&gt;can(&#8216;create-randevu-birim&#8217;)) {<\/em><\/p><\/blockquote>\n<p>kontrol\u00fc getirilir.<\/p>\n<p><a href=\"http:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac1.png\" target=\"_blank\"><img loading=\"lazy\" class=\"alignnone wp-image-817 size-medium\" src=\"http:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac1-300x184.png\" width=\"300\" height=\"184\" srcset=\"https:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac1-300x184.png 300w, https:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac1-768x471.png 768w, https:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac1-290x178.png 290w, https:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac1.png 852w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac2.png\" target=\"_blank\"><img loading=\"lazy\" class=\"alignnone wp-image-818 size-medium\" src=\"http:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac2-300x228.png\" width=\"300\" height=\"228\" srcset=\"https:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac2-300x228.png 300w, https:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac2-290x220.png 290w, https:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac2.png 579w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac3.png\" target=\"_blank\"><img loading=\"lazy\" class=\"alignnone wp-image-819 size-medium\" src=\"http:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac3-300x245.png\" width=\"300\" height=\"245\" srcset=\"https:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac3-300x245.png 300w, https:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac3-290x237.png 290w, https:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac3.png 510w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>create<\/strong> i\u015flemini <strong>create-randevu-birim<\/strong>\u00a0e yetkisi olan ki\u015filer g\u00f6rebilecek.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac4.png\" target=\"_blank\"><img loading=\"lazy\" class=\"alignnone wp-image-820 size-medium\" src=\"http:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac4-300x88.png\" width=\"300\" height=\"88\" srcset=\"https:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac4-300x88.png 300w, https:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac4-768x225.png 768w, https:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac4-1024x300.png 1024w, https:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac4-290x85.png 290w, https:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac4-960x281.png 960w, https:\/\/www.erenali.com\/wp-content\/uploads\/2017\/02\/rbac4.png 1269w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u00d6rnek kullan\u0131m a\u015fa\u011f\u0131daki gibidir;<\/p>\n<blockquote><p><em>use yii\\web\\ForbiddenHttpException;<\/em><\/p>\n<p><em>public function actionCreate()<\/em><br \/>\n<em> {<\/em><br \/>\n<em> if (Yii::$app-&gt;user-&gt;can(&#8216;create-randevu-birim&#8217;)) {<\/em><br \/>\n<em>\u00a0<\/em><\/p>\n<p style=\"padding-left: 30px;\"><em>$model = new RandevuBirimler();<\/em><\/p>\n<p style=\"padding-left: 30px;\"><em>if ($model-&gt;load(Yii::$app-&gt;request-&gt;post())) {<\/em><\/p>\n<p style=\"padding-left: 60px;\">\n<em> $dosyaadi=$model-&gt;birim_adi; <\/em><br \/>\n<em> $model-&gt;file =UploadedFile::getInstance($model,&#8217;file&#8217;);<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>\/\/veritaban\u0131ndaki alana y\u00fckleme<\/em><br \/>\n<em> $model-&gt;resmi_yazi=&#8217;birimresmiyazilar\/&#8217;.$dosyaadi.&#8217;.&#8217;.$model-&gt;file-&gt;extension;<\/em><br \/>\n<em> $model-&gt;save();<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>$model-&gt;file-&gt;saveAs(&#8216;birimresmiyazilar\/&#8217;.$dosyaadi.&#8217;.&#8217;.$model-&gt;file-&gt;extension);<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>return $this-&gt;redirect([&#8216;view&#8217;, &#8216;id&#8217; =&gt; $model-&gt;id]);<\/em><\/p>\n<p style=\"padding-left: 30px;\"><em>} else {<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>return $this-&gt;render(&#8216;create&#8217;, [<\/em><br \/>\n<em> &#8216;model&#8217; =&gt; $model,<\/em><br \/>\n<em> ]);<\/em><\/p>\n<p style=\"padding-left: 30px;\">\n<em> }<\/em><\/p>\n<p><em> }else<\/em><br \/>\n<em> {<\/em><br \/>\n<em> throw new ForbiddenHttpException;<\/em><\/p>\n<p><em>}<\/em><br \/>\n<em> }<\/em><\/p><\/blockquote>\n<div class=\"38128c0007b0f41e35c6013bb0abf0bf\" data-index=\"2\" style=\"float: none; margin:10px 0 10px 0; text-align:center;\">\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block; text-align:center;\"\r\n     data-ad-layout=\"in-article\"\r\n     data-ad-format=\"fluid\"\r\n     data-ad-client=\"ca-pub-3908223554810378\"\r\n     data-ad-slot=\"5522206140\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>\r\n\n<\/div>\n\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Bu yap\u0131n\u0131n kullan\u0131lmas\u0131 i\u00e7in gerekli veritaban\u0131 sql dosyas\u0131n\u0131 vendor\/yiisoft\/yii2\/rbac\/migrations klas\u00f6r\u00fcnde farkl\u0131 veritabanlar\u0131 i\u00e7in bulabilirsiniz. Buradan tablolar olu\u015fturulabilir. daha sonra cakend\/config\/main.php i\u00e7erisine a\u015fa\u011f\u0131daki kod blo\u011fu eklenerek veritaban\u0131ndaki tablolara eri\u015fim sa\u011flan\u0131r. &#8216;authManager&#8217;=&gt;[ &#8216;class&#8217;=&gt;&#8217;yii\\rbac\\DbManager&#8217;, &#8216;defaultRoles&#8217;=&gt;[&#8216;guest&#8217;], ] veritaban\u0131nda ise resimlerdeki gibi gerekli yetkilendirilmeler yap\u0131ld\u0131\u011f\u0131nda ccontroller dosyas\u0131nda yetki verilecek i\u015flem action\u0131n ba\u015f\u0131na if (Yii::$app-&gt;user-&gt;can(&#8216;create-randevu-birim&#8217;)) {&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/www.erenali.com\/index.php\/2017\/02\/15\/yii2-rbac-rol-tabanli-giris\/\">Devam\u0131n\u0131 Oku<span class=\"screen-reader-text\">Yii2 RBAC Rol tabanl\u0131 giri\u015f<\/span> <i class=\"fas fa-angle-right\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5,6],"tags":[455,584,581,582,583],"_links":{"self":[{"href":"https:\/\/www.erenali.com\/index.php\/wp-json\/wp\/v2\/posts\/815"}],"collection":[{"href":"https:\/\/www.erenali.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.erenali.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.erenali.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.erenali.com\/index.php\/wp-json\/wp\/v2\/comments?post=815"}],"version-history":[{"count":1,"href":"https:\/\/www.erenali.com\/index.php\/wp-json\/wp\/v2\/posts\/815\/revisions"}],"predecessor-version":[{"id":822,"href":"https:\/\/www.erenali.com\/index.php\/wp-json\/wp\/v2\/posts\/815\/revisions\/822"}],"wp:attachment":[{"href":"https:\/\/www.erenali.com\/index.php\/wp-json\/wp\/v2\/media?parent=815"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.erenali.com\/index.php\/wp-json\/wp\/v2\/categories?post=815"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.erenali.com\/index.php\/wp-json\/wp\/v2\/tags?post=815"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}