Django权限的实现记录
1、admin后端操作数据模型
2、Django认证登录 https://www.cnblogs.com/kaibindirver/p/16687787.html
分组 https://zhuanlan.zhihu.com/p/50594581
#
# # 创建用户
#
#
#
# def creatUser(request):
# # 账户名唯一 否则抛异常 用try处理
# user = User.objects.create_user("rock3", "rock@51reboot.com", "123456")
# user.set_password("123456")
# user.save()
# return HttpResponse('创建成功')
#
# #登录
# def login(request):
# user = auth.authenticate(username="rock3", password="123456")
# if user is not None:
# request.session.set_expiry(24*60*60)
# auth.login(request,user) # 登录写入sessionid到浏览器 ----这个会判断用户是否已经是注册了的在auth_user表
# response = HttpResponse('login success!')
# print("获取当前用户",request.user)
# return response
# else:
# print(user)
# return HttpResponse('login fail!')
#
#
# # 注销功能,清除掉cookie和session,
# def log_out(request):
# auth.logout(request) # 清除了cookie和session,清除了当前的用户,
# return HttpResponse('登出正常')
#
#
#
# def group(request):
# # # 创建分组
# # group = Group.objects.create(name="112")
# # group.save()
# # return HttpResponse('组别创建')
# # 查找分组
# group = Group.objects.get(name='112')
# # return HttpResponse('查询组别')
# user = auth.authenticate(username="rock3", password="123456")
# # 添加组别
# user.groups.add(group)
# user.save()
# # 获取用户所属组的权限。
# print(user.get_group_permissions())
# return HttpResponse('查询组别')
#
#
#
# # @login_required #指定需要登录才能访问--没有访问就跳转setting文件中的LOGIN_URL
# # raise_exception=True, 会直接返回403无权限的错误,而不会跳转到登录页面
# # @permission_required('OneApp.view_person', raise_exception=True,login_url="/login")
# def test(request):
# # 指定权限查看是否有权限
# print(request.user.has_perm('OneApp.view_person'))
# #查询用户的所有权限
# print(request.user.get_group_permissions())
# user = auth.authenticate(username="rock3", password="123456")
# user.user_permissions.clear() #删除所有权限
# # scripts=Person.objects.all()
# # from django.core import serializers
# # json_data = serializers.serialize('json',scripts )
# # print(json_data)
# return HttpResponse('访问成功')
# from rest_framework.response import Response
# return Response(111)

浙公网安备 33010602011771号