当前位置: 首页 > wzjs >正文

政府门户网站怎么做友情链接作用

政府门户网站怎么做,友情链接作用,网页制作图片教程,网站的流程在 Django DRF 中使用 ModelViewSet 时,若需实现用户仅能查看和操作自己的数据详情,同时允许所有认证用户访问列表,需结合权限类和动态权限分配。以下是具体步骤: 1. 自定义对象权限类 创建一个 IsOwner 权限类,检查…

在 Django DRF 中使用 ModelViewSet 时,若需实现用户仅能查看和操作自己的数据详情,同时允许所有认证用户访问列表,需结合权限类和动态权限分配。以下是具体步骤:

1. 自定义对象权限类

创建一个 IsOwner 权限类,检查请求用户是否为对象所有者:

python
from rest_framework import permissionsclass IsOwner(permissions.BasePermission):def has_object_permission(self, request, view, obj):# 确保只有所有者可以执行对象级别的操作(如详情、更新、删除)return obj.owner == request.user
### 2. 在 ModelViewSet 中动态分配权限

覆盖 get_permissions 方法,根据不同操作应用不同权限:

python
from rest_framework import viewsets, permissions
from .models import MyModel
from .serializers import MyModelSerializerclass MyModelViewSet(viewsets.ModelViewSet):queryset = MyModel.objects.all()serializer_class = MyModelSerializerdef get_permissions(self):# 针对列表和创建操作,仅需用户认证if self.action in ['list', 'create']:permission_classes = [permissions.IsAuthenticated]else:# 针对详情、更新、删除,需认证且是所有者permission_classes = [permissions.IsAuthenticated, IsOwner]return [permission() for permission in permission_classes]

3. 过滤列表数据(推荐)

通常更安全的做法是过滤列表仅显示用户自己的数据,避免信息泄露:

python
def get_queryset(self):# 确保用户只能看到自己的数据return MyModel.objects.filter(owner=self.request.user)

此时权限类只需 IsAuthenticated,因为列表和详情已通过过滤限制数据访问:

python
class MyModelViewSet(viewsets.ModelViewSet):permission_classes = [permissions.IsAuthenticated]def get_queryset(self):return MyModel.objects.filter(owner=self.request.user)

总结方案

动态权限分配:通过 get_permissions 区分列表和详情操作的权限,允许列表访问但限制详情。

数据过滤:使用 get_queryset 过滤数据,确保用户只能访问自己的条目,这是更安全的做法。

选择方案取决于需求:

允许列表显示所有数据:动态权限 + 不过滤 queryset,但需注意数据暴露。

仅显示用户数据:过滤 queryset + 简单权限,更推荐此方式以确保数据安全。

http://www.dtcms.com/wzjs/14625.html

相关文章:

  • 快速网站开发工具seo外包公司兴田德润
  • 创办免费企业网站百度竞价登录入口
  • 网站图片左右滚动网络广告联盟
  • 高端建站网站为什么sem的工资都不高
  • 网站开发实例社区搜索app下载安装
  • 网站百度知道怎么做推广福州百度seo排名
  • 武汉市新洲区城乡建设局网站磁力吧
  • 太平洋建设集团有限公司网站丈哥seo博客
  • 校园门户网站 建设方案互动营销公司
  • cookies因预料之外的输出被阻止 wordpress泰安seo排名
  • 企业营销型网站策划书百度图像搜索
  • 番禺建设网站外包推广方案框架
  • 政府网站建设发展规划搜索引擎推广的常见形式有
  • 网页制作如何添加背景图片福州seo排名优化公司
  • 广西桂林农业学校智谋网站优化公司
  • 制作网页的网站fa网络优化工程师为什么都说坑人
  • 做网站与网店运营输入关键词自动生成文章
  • 水平型b2b网站有哪些媒体公关
  • 租房子做民宿在哪个网站郑州网站推广公司咨询
  • 为什么做网站能赚钱同城推广平台
  • 网站建设专业性今日头条最新消息
  • wordpress内容登陆后可见杭州seo价格
  • 做网站一般长宽多少营销软文范文200字
  • 如何做网站排名做电商一个月能挣多少钱
  • 第三方平台推广优化营商环境应当坚持什么原则
  • 建网站推广效果怎么样web网址
  • 网站建设创业做百度推广的网络公司
  • 淘宝卖家 打电话 做网站网站推广优化技巧
  • 自贡市网站建设谷歌浏览器安卓下载
  • 网站简易后台做网络优化的公司排名