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

怎么优化网站排名网页制作公司 贵阳

怎么优化网站排名,网页制作公司 贵阳,石家庄企业展厅设计公司,国外优秀vi设计网站权限控制是web中的重要组成部分。与以往的博客系统不同,本次工具页面仅支持注册用户。 每个注册用户都能访问到工具页面,并且提交自己的task来选择具体的工具来处理自己提交的文件。每个注册用户都只能访问到自己提交的task,而管理员则可以查…

权限控制是web中的重要组成部分。与以往的博客系统不同,本次工具页面仅支持注册用户。

每个注册用户都能访问到工具页面,并且提交自己的task来选择具体的工具来处理自己提交的文件。每个注册用户都只能访问到自己提交的task,而管理员则可以查看所有task。

1. 权限控制

我们先来设置工具相关页面权限,我们规定只有注册用户才能访问:

全局权限控制

修改setting,添加在installed_apps之后

# settings.py
REST_FRAMEWORK = {'DEFAULT_PERMISSION_CLASSES':['rest_framework.permissions.IsAuthenticated',]
}
  • 限制访问:最简单的权限是允许通过身份验证的用户访问,并拒绝未经身份验证的用户访问,这对应于rest_framework中的IsAuthenticated类。

自定义权限控制

在views中添加permissions信息

#simpletool/views.pyfrom simpletool.permissions import IsAuthenticatedOrAdmin
# Create your views here.class simpletoolList(generics.ListCreateAPIView):queryset = simpleTool.objects.all()serializer_class = ToolListSerializerpermission_classes = [IsAuthenticatedOrAdmin]class simpletoolDetail(generics.RetrieveUpdateDestroyAPIView):queryset = simpleTool.objects.all()serializer_class = ToolDetailSerializerpermission_classes = [IsAuthenticatedOrAdmin]

补充permissions.py文件

from rest_framework import permissionsclass IsAuthenticatedOrAdmin(permissions.IsAuthenticated):def has_permission(self, request, view):# 对注册用户开放操作# if request.method in permissions.SAFE_METHODS:if (request.user.is_authenticated) and (request.method in permissions.SAFE_METHODS): return True# 仅管理员可进行其他操作return request.user.is_superuser

permission_classes 可以接收一个列表,因此权限控制类可以设置多个,请求必须满足所有控制条件才允许被放行。

现在来让我们看一下直接访问时的状况:

http http://127.0.0.1:8000/api/simpletool/

创建一个普通用户

 

 测试权限

http -a john:123456 http://127.0.0.1:8000/api/simpletool/

 测试PUT权限

http -a john:123456 POST http://127.0.0.1:8000/api/simpletool/ title="test_tool"

 管理员权限测试

http -a xiaofan0101:123456 POST http://127.0.0.1:8000/api/simpletool/ title="test_tool"

http://www.15wanjia.com/news/191350.html

相关文章:

  • 网站改版怎样做301卖产品的网站怎么做的
  • 移动端网站做排名做彩网站有哪些
  • 怎么做外贸网站推广怎么建设h5网站
  • 专门做排行的网站游戏网页游
  • 整站建设 想做一个外卖网站桂林东西巷美食
  • php企业网站源码下载建筑设计软件公司
  • 上海模板网站建设工信局网站备案查询
  • 广东网站开发需要多少钱最好看的2019中文大全在线观看
  • 网站新类型国际公司办公室装修
  • 智能网站建设网站维护会导致打不开网页吗?
  • 肃宁县做网站高端网站定制北京
  • 鞍山手机网站设计温州网站开发定制
  • 成都建立网站营销设计合肥房产网上备案查询
  • 演示公司soap公司网站做网站是用啥软件做的
  • 网页出现网站维护深圳做网站可用乐云seo十年
  • 上海网站建设怎么样为什么建设长虹网站
  • 常州营销型网站价格网页制作专业分析
  • 想做淘宝 网站怎么做烟台网站建设询问臻动传媒
  • 怎么免费发布网站app导航网站建设多少钱
  • 长沙网站开发设计泊头哪有哪家做网站做的号
  • 如何做京东购物网站网站设计建设方案
  • 广州市城市建设档案馆网站seo排名第一
  • 智能网站建设策划韩都衣舍网站建设策划书
  • 网站的发展趋势手工活外包加工网
  • 有经验的邯郸网站建设辽宁阜新建设学校官方网站
  • 学做网站什么语言合适广州建设外贸网站
  • 市通建设工程质量监督局网站四川兴昌建设有限公司网站
  • 永久免费建站空间wordpress 备案信息修改
  • 不用iis建立网站网站信任的体验如何做
  • 建设学习网站表白网站在线制作app