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)

 

posted @ 2023-02-06 11:46  凯宾斯基  阅读(35)  评论(0)    收藏  举报