در این قسمت از سری آموزش های فریمورک 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 برید و تغییرات رو مشاهده کنید:
تصویر زیر :