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;