コントローラー内のモデルの作成者のアクセス ルールの最適なアプローチがわかりません。私は通常このように使用します:
public function accessRules() {
return array(
...
array('allow', // allow authenticated user to perform 'create' and 'update' actions
'actions' => array('docrop', 'cropimages','upload','setting','updateprivacy','updateuser','changepassword'),
'expression' => array($this,'isCreator'),
),
...
);
}
そして、そのコントローラーで、この関数を使用して正しいアクセスルールを確認しています
public function isCreator(){
$hasil=false;
if(isset($_GET['id'])){
$idUser=$_GET['id'];
$hasil=$idUser==Yii::app()->user->id?true:false;
}
return $hasil;
}
そして、URL を作成したい場合は、常にその URL で id パラメータを使用します。これは最善のアプローチですか?または、これよりも優れた代替方法はありますか?