RBAC لیست کاربرانی دارای نقش خاص در YII2

RBAC لیست کاربرانی دارای نقش خاص در YII2

در بسیاری از مواقع در پروژه شما نیاز به لیست کاربرانی که دارای یک نقش مشخص هستند دارید.
به عنوان مثال می خواهید لیست کاربرانی که به عنوان مدیر در سایت شما فعالیت می کنند را پیدا کنید:
rbac دارای متدی است که امکان نمایش id کاربرانی که دارای یک نقش هستند را به شما می دهد :

getUserIdsByRole($roleName)

پس از آن کافی است شما با یک حلقه کاربران مورد نیاز خود را پیدا کنید:
به کد زیر توجه کنید:

$users = [];
        $list = Yii::$app->authManager->getUserIdsByRole("amin");
        foreach ($list as $value) {
            $u = User::findOne($value);
            $users[$value] = $u->username;
        }
        return $users;

Leave a Reply

Your email address will not be published. Required fields are marked *