我有一个控制器和一些功能里面。一些功能基本上是保存数据到数据库。其中一个功能需要一个过滤器,特定类型的用户不能做写访问到数据库。
我的问题是如何阻止将数据保存到特定用户角色的数据库中。
class TestController extends AppController {
public function beforeFilter(){
if(in_array($this->action, ['f1','f2'])) {
if($this->authenticatedUser['role'] == 'readonly') {
//return message
//block save data into db
}
}
}
public function f1() {
//save data into db
}
public function f2() {
//save data into db
}
public function f3() {
}
}
当我尝试使用f1或f2写入时,它会转到beforeFilter
并显示消息,但数据也会保存到db中。当我尝试将数据写入beforeFilter
上的db时,我应该如何阻止它?
1条答案
按热度按时间e4eetjau1#
以下是一些逻辑:
下一页