امروز:دوشنبه ,۱۳۹۸/۰۶/۲۵
Download http://bigtheme.net/joomla Free Templates Joomla! 3
Home / Yii2 / step by step با ماژول dektrium-rbac در Yii2

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

Check Also

yii2 The ‘cursor’ option is required, except for aggregate with the explain argument

yii2 The ‘cursor’ option is required, except for aggregate with the explain argument برای حل …

پاسخ دهید

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