zoukankan      html  css  js  c++  java
  • [Django]用户权限学习系列之User权限基本操作指令

    针对Django 后台自带的用户管理系统,虽说感觉还可以,但是为了方便用户一些操作,特别设计自定义的用户权限管理系统.

    在制作权限页面前,首先需要了解权限和用户配置权限的指令,上章讲到权限的添加,删除,查询,本章介绍用户权限的操作指令.

    首先需要导入Permission, User模块:

    from django.contrib.auth.models import Permission, User #用户 权限

    添加权限:

    Permission.objects.create(name=u'权限管理',content_type_id=2,codename=u'权限管理描述')

    添加用户权限:

    perm = Permission.objects.get(codename=u'权限管理')#首先你需要添加"权限管理"这项权限
    User.objects.get(username='270001').user_permissions.add(perm)

    删除用户权限:

    perm = Permission.objects.get(codename=u'权限管理')#首先你需要添加"权限管理"这项权限
    User.objects.get(username='270001').user_permissions.remove(perm)

    批量添加用户权限:

    perm1 = Permission.objects.get(codename=u'权限管理')
    perm2 = Permission.objects.get(codename=u'用户管理')
    User.objects.get(username='270001').user_permissions.add(perm1,perm2)

    清空用户权限:

    User.objects.get(username='270001').user_permissions.clear()

    查询用户权限,并输出

    c = User.objects.get(username='270001').user_permissions.values()
    for i in c:
        print i
  • 相关阅读:
    [ 随手记 4 ]C/C++ 模板(Template)使用/重载区别
    [ 随手记 3 ] 堆区/栈区/堆栈/队列
    [ 随手记 2 ] C/C++ 数组/指针/传数组到函数/指针数组/数组指针
    柯西方程的另外一种解法
    十分强大的CC抛物线定理(数学)
    模板_BIT
    模板_SEG_TREE
    模板_SPLAY
    模板_LCA
    NOIP游(GUNCU)记
  • 原文地址:https://www.cnblogs.com/CQ-LQJ/p/5609690.html
Copyright © 2011-2022 走看看