防止其他用户显示数据

Gugoan

如何防止所有detailView显示来自另一个用户的数据?

例如,当您在URL中键入另一个用户的产品ID时,就会发生这种情况。detailView正常显示产品的详细信息,但是属于另一个用户,甚至可以更改和删除它。

蒂莫西·普兰查伊斯

如果您不想使用RBAC,则可以在控制器中执行以下操作:

protected function findModel($id)
{
    //Check if the author is the current user
    if (($model = Product::findOne($id)) !== null && $model->author_id==Yii::$app->user->id) { 
        return $model;
    } else {
        throw new NotFoundHttpException('The requested page does not exist.');
    }
}

像这样的用户(非作者)无法查看,更新或删除产品。http://www.yiiframework.com/forum/index.php/topic/61915-prevent-show-data-from-another-user/page__view__findpost__p__274644

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

防止用户在PHP中访问其他用户数据的数据

在url中输入条形时,防止用户访问其他用户的数据

如何防止用户使用dotnet core和RESTful API访问其他用户的数据?

防止其他用户查看/编辑彼此数据的最佳实践

显示其他用户的用户资料

Django表单下拉字段显示其他用户拥有的数据

在 TFS 中显示与其他用户的差异

如何隐藏其他用户的“私人”显示页面?

如何访问其他用户的数据?

拒绝其他用户编辑数据

如何访问其他用户 Azure 监控数据?

Firebase与其他用户共享数据

Firestore与其他用户共享数据

其他用户收到消息

其他用户的国家数

从其他用户销毁会话

SpringSecurityService:注销其他用户?

如何防止访问具有相同用户ID(UID)的其他用户

如何防止用户编辑或删除其他用户帖子?姜戈

如何防止用户访问其他用户的个人资料?

如何防止用户更改对其他用户具有写权限的文件?

如何防止用户在Postfix上像其他用户一样发送邮件?

其他用户的个人资料未显示,仅显示当前用户名。如何显示其他用户的个人资料?

如何防止其他用户像其他用户一样劫持HTTP请求有效负载?

设置Linux权限以防止其他用户删除/修改文件

如何防止3管理员以外的其他用户访问php中的网页?

Laravel:如何保护资源以防止其他用户访问?

如何防止其他用户使用D驱动器

如何防止其他用户重复使用密码哈希