当前位置: 首页 > 面试题库 >

django-使用get_or_create自动创建用户时设置用户权限

皮骏
2023-03-14
问题内容

Django 1.5,Python 2.6

该模型会在某些条件下自动创建用户:

User.objects.get_or_create(username=new_user_name, is_staff=True) 
u = User.objects.get(username=new_user_name)
u.set_password('temporary')

除了设置用户名,密码和is_staff状态外,我还要设置用户的权限-类似:

u.user_permissions('Can view poll')

要么

u.set_permissions('Can change poll')

这可能吗?谢谢!


问题答案:

用途addremove方法:

 from django.contrib.auth.models import Permission
 permission = Permission.objects.get(name='Can view poll')
 u.user_permissions.add(permission)


 类似资料:
  • 通过grant [aɪ'dɛntɪfaɪd] 命令创建用户并授权 grant命令简单语法 grant all privileges on dbname.* to username@localhost identified by ‘password’; # 创建用户并授权 列表说明参数: grant all privileges on dbname.* to username@localhost i

  • 问题内容: 扩展Django的默认用户 如果你对Django的用户模型完全满意,并且只想添加一些其他配置文件信息,则可以简单地子类化并添加自定义配置文件字段。此类提供默认用户的完整实现,作为抽象模型。。我创建了一个新模型,如下所示: 这在admin中几乎像Django的standard一样显示。但是,admin中最重要的区别是不存在password-(re)set字段,而是显示了普通的CharFi

  • 我正在尝试使用jmeter模拟在我的测试站点上创建的500个用户名/密码。主页有3个字段,用户名、电子邮件地址和密码。如何让jmeter自动填充这些字段?下一个问题是,jmeter是否可以转到下一页,例如填写信用信息?

  • 连接MySQL操作 mysql -h 主机地址 -u 用户名 -p 用户密码 注:-u与root可以不用加空格,其它参数也一样。 DEMO 打开电脑CMD,输入 mysql -h 127.0.0.1 -u root -p 回车,然后输入密码。就可以连接到本地的MySQL数据库。 创建MySQL用户 CREATE USER 'username'@'host' IDENTIFIED BY 'passw

  • 我正在使用firebase云函数,firebase auth和FireStore。我以前在firebase数据库中做过这样的工作,但在firestore中不确定如何将users集合中的文档设置为新创建的firebase auth用户的uid。 上面的内容在日志中完成ok,但是在数据库中没有设置uid。我需要在某个阶段调用set吗?

  • 本文向大家介绍mysql5.7创建用户授权删除用户撤销授权,包括了mysql5.7创建用户授权删除用户撤销授权的使用技巧和注意事项,需要的朋友参考一下 一, 创建用户:        命令:        说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. p