首页 > 其他分享 >Django 用户权限 组权限

Django 用户权限 组权限

时间:2023-07-05 14:33:56浏览次数:31  
标签:userdata Permission 用户 perm Django objects User 权限

创建权限

from users.models import User
from django.contrib.auth.models import User,Permission,Group
from django.contrib.contenttypes.models import ContentType

# 决定在那个app.models.py
content_type = ContentType.objects.get_for_model(User)

# 添加权限
perm = Permission.objects.create(codename='muphone_perm',name='muphone_perm',content_type=content_type)
perm.save()

添加权限

# 找用户
userdata = User.objects.get(username="shenxiaojun")
# 找权限
perdata = Permission.objects.get(codename="muphone_perm")
# 添加到 user的关联表user_permissions 中
userdata.user_permissions.add(perdata)

查询权限

ret = Permission.objects.filter(content_type_id=7,id__gt=21)

修改

userdata = User.objects.get(username="shenxiaojun")
userdata.is_superuser = True #False
userdata.save()

标签:userdata,Permission,用户,perm,Django,objects,User,权限
From: https://www.cnblogs.com/snakej/p/17528422.html

相关文章

  • Jmeter用户参数使用
    今天遇到一个问题,用户参数设置了两个用户,但是运行后只能取到第一个用户问题原因:线程组的线程数设置为1了,所以每次都只有一个用户被取到解决方法:线程组的线程数要设置为2个或以上才能用到所有的用户 备注:当线程数设置成2个时,察看结果树中是按参数设置的顺序执行的。但是,当参......
  • Django 数据库操作
    查询models.UserInfo.objects.all()models.UserInfo.objects.all().values('user')#只取user列models.UserInfo.objects.all().values_list('id','user')#取出id和user列,并生成一个列表models.UserInfo.objects.get(id=1)models.UserInfo.objects.get(u......
  • Window权限维持(九):端口监视器
    后台打印程序服务负责管理Windows操作系统中的打印作业。与服务的交互通过打印后台处理程序API执行,该API包含一个函数(AddMonitor),可用于安装本地端口监视器并连接配置、数据和监视器文件。此函数能够将DLL注入spoolsv.exe进程,并且通过创建注册表项,redteamoperator可以在系统上实现......
  • 阿里云 MongoDB 创建库添加用户并授权
    先通过root进到admin库,右击test选择用户管理测试连接......
  • Vue, Django | 数据可视化平台开发
    给公司搞了个互联网设备可视化平台,在地图上展示互联网设备的信息,点击地图不同区域,统计相应的设备信息,生成图表展示出来用的vue-big-screen框架,在原框架基础上,主要干了下面几件事:1.下载不同区域的geojson数据,点击大图的不同区域,调用mapclick方法,将子区域的geojson数据加载出来2......
  • 普通用户启动 supervisor 报 HTTP 错误(strace)
    公司的开发对生产环境都有普通用户www的权限,采用堡垒机登录到生产环境的机器。默认supervisor使用root用户启动,开发没有权限直接修改配置和操作supervisor管理的进程,所以supervisor都采用www用户启动就解决问题了。但是今天操作生产环境的时候,报的错误令人懵逼,SRE......
  • Nginx+Uwsgi+Django+Mysql部署项目
    第一章、准备工作第1节、创建项目目录准备好项目代码,将代码上传至myprojectmkdirmyproject第2节、安装python3cd/usr/local/mkdirPythonwgethttps://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgztar-zxvfPython-3.8.0.tgzmkdir/usr/local/Python/py3_p......
  • 用户管理页面布局
    1.观察前端项目写一个用户管理页面,做查询系统,新增2.查询部分2.1.打开Element官网,查看相关的组件2.2.在user.vue文件中删除“用户管理”,放一个卡片样式进去2.3.两端间距,改大一些,修改section.app-main2.4.搜索栏缩短,加上搜索图标和新增图标2.5.将新增按钮放......
  • 1633. 各赛事的用户注册率
    1633.各赛事的用户注册率SQL架构用户表: Users+-------------+---------+|ColumnName|Type|+-------------+---------+|user_id|int||user_name|varchar|+-------------+---------+user_id是该表的主键。该表中的每行包括用户ID和用户......
  • 深入浅出时序数据库之预处理篇——批处理和流处理,用户可定制,但目前流行influxdb没有做
    时序数据是一个写多读少的场景,对时序数据库以及数据存储方面做了论述,数据查询和聚合运算同样是时序数据库必不可少的功能之一。如何支持在秒级对上亿数据的查询分组聚合运算成为了时序数据库产品必须要面对的挑战。 本文会从时序数据库的查询以及聚合运算角度展开,最后会从如何解决......