首页 > 解决方案 > 如何“暂停”数据库条目?

问题描述

长话短说 ;) 用户可以将内容上传到数据库,但前提是管理员“允许”它......

例如:X 分钟后,没有更多的上传,或者,不超过 Y 次上传,或者,管理员单击链接以“启用/禁用”上传公式。

我真的找不到解决方案,我是初学者……有什么想法吗?

已经谢谢了

标签: phpmysql

解决方案


通常我会在验证层内添加 ACL 检查。我想你有一个验证层(我使用Zend/Laminas 输入过滤器),所以你应该在你的控制器中进行这种检查:

$inputFilter->setData($dataFromSomewhere);
$valid = $inputFilter->isValid();
if(!$valid) {
  throw new ValidationException(// Error from inputFilter here)
}

您的输入过滤器配置可以有一个带有 ACL 实例的自定义过滤器(我使用Zend/Laminas ACL),您可以在其中添加一个带有断言对象的规则(检查链接),以检查当前登录的用户是否可以执行当前 API称呼。

Acl 配置可以来自静态文件或动态数据库规则或两者,配置实现取决于您的需要。


推荐阅读