CakePHP ACO на основе каждой записи - PullRequest
0 голосов
/ 31 мая 2010

Я пытаюсь создать систему ведения блога, но, очевидно, некоторые пользователи в определенных группах могут редактировать / удалять только свои собственные сообщения / комментарии. Как бы я поступил так в CakePHP? Я следовал основному руководству по Acl для руководства по настройке моей текущей системы аутентификации.

1 Ответ

0 голосов
/ 31 мая 2010

Если у вас есть модель Post and Comment, а user_id присутствует через объект $ this-> Auth -> ..., вы можете определить универсальный метод в вашей модели:

function allowUserPost($user_id, $post_id) {

// Then check if this $user_id owns the $post_id
// if true, return true, if false, return false

}

В вашем контроллере:

function deletePost($post_id) {

if($this->Post->allowUserPost($user_id, $post_id) {

// Go ahead, delete

} else {

// Deny

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...