public function actionInit() { $rbac = Yii::$app->authManager; //role untuk guest $guest = $rbac->createRole('guest'); $guest->description = 'Nobody'; $rbac->add($guest); //role untuk user $user = $rbac->createRole('user'); $user->description = 'untuk user yang login'; $rbac->add($user); //role untuk manager $manager = $rbac->createRole('manager'); $manager->description = 'untuk manager yang login'; $rbac->add($manager); //role untuk admin $admin = $rbac->createRole('admin'); $admin->description = 'untuk admin yang login'; $rbac->add($admin); //hirarki role $rbac->addChild($admin, $manager); $rbac->addChild($manager, $user); $rbac->addChild($user, $guest); //assign ke user tabel yg ada di db $rbac->assign($user, UserRecord::findOne(['username' => 'andhika'])->user_id); $rbac->assign($manager, UserRecord::findOne(['username' => 'manager'])->user_id); $rbac->assign($admin, UserRecord::findOne(['username' => 'admin'])->user_id); }
public function createUrl($manager, $route, $params) { if ($route !== 'user/view' || !array_key_exists('id', $params)) { return false; } $user = UserRecord::findOne($params['id']); if (!$user) { return false; } else { return "{$user->username}"; } }
private function fetchUser($username) { return UserRecord::findOne(compact('username')); }
/** * Finds the UserRecord model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return UserRecord the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = UserRecord::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }