Actionadmin Wyswietlanie Zawartosci Na Podstawie Konkretnego Id

Siemka,

używając domyślnej akcji -> actionAdmin mogę wylistować zawartość bazy danych na podstawie modelu w View używając widget-a.

To wszystko jest domyślne.

Czyli mam jakieś dane w bazie i za pomocą powyższego wszystko mi się wyświetli w view "admin".

Jednakże jeśli jedno z pol modelu zawiera jest polem id autora - jak wylistowac tylko te rekordy, które zawierają tylko to konkretne id?

Admin action może przeglądać wszystkie rekordy, chciałbym stworzyć akcje dla zwykłego użytkownika, który tylko będzie mógł wylistowac rekordy należące do niego.

Mam nadzieje ze zbytnio tego nie zagmatwałem

Gdybyście mogli dać mi wskazówkę proszę gdzie szukać, co czytać.

Dzięki i pozdrawiam.

Marcin.

  1. Możesz dodać defaultScope w modelu, ale to zabezpieczy ci wszystkie SELECT’y przez ActiveRecord:

  

public function defaultScope()

  {

    return array(

      'condition'=>'"autorId" = '.Yii::app()->user->id,

    );

  }



  1. Albo dodaj warunek w search():



	public function search()

	{

		$criteria = new CDbCriteria;

		$criteria->addCondition('"autorId" = '.Yii::app()->user->id);

...



Gdybyś chciałbyś to samo dla innych akcji to w kontrolerze w loadModel() dodaj ten sam condition.

Dziekuje Ci bardzo za pomoc i sorry ze tak dlugo zwlekalem z odpowiedzia. Javy sie ucze i solarisa. Czas strasznie przyspieszyl jakos… Pozdrawiam!!! i dzieki za pomoc, dziala!!

Marcin.