step by step با ماژول dektrium-rbac در Yii2

در این قسمت از سری آموزش های فریمورک Yii :
پس از نصب ماژول dektrium-user که برای مدیریت ثبت نام و ورود به سایت و مدیریت کاربران
با استفاده از ماژول dektrium-rbac می خواهیم مدیریت سطوح دسترسی به وسیله ی RBAC را پیاده کنیم.
در واقع پیاده سازی شده , ما از آن استفاده می کنیم.
نکته این که این ماژول زمانی قابل استفاده می باشد که dektrium-user نصب باشد .
برای نصب این ماژول ابتدا به وسیله کامپوزر کد زیر را اجرا کنید:

$ composer require dektrium/yii2-rbac:1.0.0-alpha@dev

پس از نصب در فولدر vendor/dektriuem اضافه می شود .
مرحله ی بعدی ثبت تنظیمات می باشد (basic – advance)
basic در config/web.php
advance در common/main.php

 'modules' => [
        'rbac' => 'dektrium\rbac\RbacWebModule',
],

همچنین در console/config/main.php برای اعمال از طریق کنسول

 'modules' => [
     'rbac' => 'dektrium\rbac\RbacConsoleModule',
        ],

مرحله ی بعدی تنظیم authManager هست که در داکیومنت ماژول اومده که اتومات اعمال میشه ,
تا جایی که من جستجو کردم اکثرا با این مشکل مواجه بودند که اتومات تنظیم نشده بود 😀
basic در config/web.php
advance در common/main.php

 'components' => [
        'authManager' => [
            'class' => 'dektrium\rbac\components\DbManager',
        ],
     ],

مرحله ی نهایی
ایجادجداول rbac از طریق مایگریشن migration می باشد

$ php yii migrate/up --migrationPath=@yii/rbac/migrations

پس از نصب کافیه به صفحه مدیریت کاربران ماژول decktrium-user برید و تغییرات رو مشاهده کنید:
تصویر زیر :
capture11

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *