[django]django权限简单实验

djagno

https://www.jianshu.com/p/01126437e8a4

开始我一直没明白内置的view_car 怎么实现view 只读库的. 后来发现这个api需要在views.py自己实现的, 理解这个很重要.

角色(用户组)
用户


model和操作

要自己实现对应操作的api

model: car       views里的某个api操作
    view_car     get_list
    add_car      add_list
    change_car
    delete_car

    fix_car
    clean_car
    drive_car

- app01/models.py

class Car(models.Model):
    name = models.CharField(max_length=20)
- app01/views.py

@login_required
@permission_required('app01.view_car')
def get_list(request):
    return HttpResponse("list car")


@login_required
@permission_required('app01.add_car')
def add_list(request):
    return HttpResponse("update car")

实验操作是在后台搞的

注意:

  1. admin拥有任何权限, 所以不能用它来做实验
  2. 普通用户必须是staff才能登录后台.

posted @ 2018-11-08 23:08  mmaotai  阅读(158)  评论(0编辑  收藏  举报