Просмотр профиля пользователя

Всё про контроль доступа пользователей: фильтры, RBAC, проверки
Закрыто
Аватара пользователя
Introvert
Сообщения: 139
Зарегистрирован: 2017.07.04, 13:42
Откуда: Украина, Киев

Просмотр профиля пользователя

Сообщение Introvert » 2017.08.18, 13:46

Делаю каждому юзеру ссылку для просмотра профиля, /user/profile.html?id=1 id=2, id=3...Сформировал ссылку в виде:

Код: Выделить всё

'url' => ['/user/profile', 'id' => Yii::$app->user->identity->id],
Yii::$app->user->identity->id в RBAC достается из базы или из сессии? Если из базы достал id, опять сравнивать с id в базе? Что то запутался совсем...на какой бы id не переходил показывает только свой профиль.
Пишу социальную сеть заявок для фирм.

Nex-Otaku
Сообщения: 825
Зарегистрирован: 2016.07.09, 21:07

Re: Просмотр профиля пользователя

Сообщение Nex-Otaku » 2017.08.19, 08:40

Yii::$app->user->identity->id в RBAC достается из базы или из сессии?
Из сессии.

Аватара пользователя
Introvert
Сообщения: 139
Зарегистрирован: 2017.07.04, 13:42
Откуда: Украина, Киев

Re: Просмотр профиля пользователя

Сообщение Introvert » 2017.08.26, 11:19

Решил таким способом.

Код: Выделить всё

// Профиль  
    public function actionProfile($id) 
	{
		$title = 'Профиль';
		$keywords = 'Профиль заявку...ключевики';
		$description = 'Профиль заявку...описание';
		
		// Верификация
		$user_real = User::user_real();
		
		return $this->render('profile', [
			  'userDate' => $this->findData($id),
			  
			  'title' => $title,
			  'keywords' => $keywords,
			  'description' => $description,
			  
			  'user_real' => $user_real,
		]);
    }

	public function findData($id)
	{
		 if ( ($model = User::findOne($id) ) !== null) {
			 $user = User::find()->where(['id' => $id])->one();

			return $user;
		} else 
		{
			throw new NotFoundHttpException('The requested page does not st.');
		}
	}
Пишу социальную сеть заявок для фирм.

Закрыто