php - 如何“暂停”数据库条目?
问题描述
长话短说 ;) 用户可以将内容上传到数据库,但前提是管理员“允许”它......
例如:X 分钟后,没有更多的上传,或者,不超过 Y 次上传,或者,管理员单击链接以“启用/禁用”上传公式。
我真的找不到解决方案,我是初学者……有什么想法吗?
已经谢谢了
解决方案
通常我会在验证层内添加 ACL 检查。我想你有一个验证层(我使用Zend/Laminas 输入过滤器),所以你应该在你的控制器中进行这种检查:
$inputFilter->setData($dataFromSomewhere);
$valid = $inputFilter->isValid();
if(!$valid) {
throw new ValidationException(// Error from inputFilter here)
}
您的输入过滤器配置可以有一个带有 ACL 实例的自定义过滤器(我使用Zend/Laminas ACL),您可以在其中添加一个带有断言对象的规则(检查链接),以检查当前登录的用户是否可以执行当前 API称呼。
Acl 配置可以来自静态文件或动态数据库规则或两者,配置实现取决于您的需要。
推荐阅读
- nginx - NGINX默认缓存规则是什么
- laravel - 在刀片中加载动态布局
- c++ - 有效地使用 std::unordered_map 插入或增加键的值
- java - 新手问题:Java 类有一个成员变量,它是一个接口类型。有人可以澄清吗?
- javascript - 设置状态返回未定义,无法解构“未定义”的属性“标题”,因为它未定义
- c++ - 与 Rust 的汇编语言代码链接会引发大量链接器错误
- android - 如何从 Android 中的第一个选择(点)验证 Material RangeDatePicker?
- git - Git二进制补丁作为文本应用有许多空白错误
- java - 如何在前台显示windows后台进程
- c# - Unity 3d 运动不适用于相机方向