我有一张桌子叫websites
和一张桌子叫clients
客户有很多网站,一个网站属于一个客户
现在为此,我在我的中创建了以下连接Models
:
class Website extends AppModel
{
public $belongsTo = array(
'Client' => array(
'className' => 'Client',
'dependent' => false,
'foreignKey' => 'client_id'
)
);
}
class Client extends AppModel
{
public $hasMany = array(
'Website' =>array(
'className' => 'Website',
'dependent' => true,
'foreignKey' => 'client_id'
)
);
现在,每当客户进行编辑时,客户应该只能编辑属于该用户的网站 ID。
但是在我的情况下,任何客户都可以编辑任何网站。
有没有办法拒绝他们访问而不在控制器上硬编码检查?
我的意思是应该有一种方法可以让蛋糕中的魔法只能找到属于该客户端的网站