Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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}";
     }
 }
Esempio n. 3
0
 private function fetchUser($username)
 {
     return UserRecord::findOne(compact('username'));
 }
Esempio n. 4
0
 /**
  * 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.');
     }
 }