2017-10-25 4 views
0

나는 기본적으로 Yii2를 사용하는 응용 프로그램을 가지고 있는데, 데이터를 보려면 보기 페이지 URL에 데이터가 id 존재합니다. 데이터의 소유자 만 설정하여 해당 데이터를 볼 수 있으므로 각 사용자는 url의 매개 변수를 편집하여 다른 사용자의 데이터를 볼 수 없습니다.Yii2에서 url 매개 변수를 편집하여 데이터보기를 제한 할 수 있습니까?

어떻게 접근을 제한 할 수 있습니까? 따라서 데이터 작성자 만이 데이터에 액세스하고 볼 수 있습니다.

답변

1

예 A 사용자객실, 사용자는 자신의 객실을 편집 할 수 있습니다. 객실 모델객실 소유자을 식별하기 위해 user_id이됩니다.

if(!Yii::$app->user->isGuest && Yii::$app->user->identity->id == $room->user_id) 
{ 
//this means the user is logged in and his id is same as the $room->user_id  
//show the edit button and other logic here 
} 

room->user_id가 도움이

이 될 수 있기를 바랍니다 당신이 user_id 현재 로그인하면 확인할 수 있습니다 이러한 경우 그것을 할 수있는 더 좋은 방법이있을 수 있지만 난 항상 트릭의이 종류를 사용하는 것은 동일합니다
+0

와우, 우리는 같은 것을 얻었습니다 : DI는 단지'$ model-> created_id == $ userId'와 같은 조건을 만들고 참이면보고, 거짓이면 예외를줍니다. 고맙습니다 – Blackjack