在django中默认情况下,当安装了django.contrib.auth运行syncdb时,它会为每个模型创建默认权限...如foo.can_change,foo.can_delete和foo.can_add.要向模型添加自定义权限,可以在模型下添加类Meta:并在那里定义权限,如此处所述https://docs.djangoproject.com/en/dev/topics/auth/#custom-permissions
我的问题是,如果我想为User模型添加自定义权限,该怎么办?喜欢foo.can_view.我可以使用以下代码段执行此操作,
ct = ContentType.objects.get(app_label='auth', model='user')
perm = Permission.objects.create(codename='can_view', name='Can View Users',
content_type=ct)
perm.save()
Run Code Online (Sandbox Code Playgroud)
但是我想要一些与syncdb很好地结合的东西,例如我自定义模型下的Meta类.我应该在MetaTlass类中使用这些,因为这是扩展用户模型的方法.但这是正确的方法吗?它不会与UserProfile模型联系起来吗?
我有一个Heroku应用程序通过SMPP与电信短信网关绑定电信公司的人需要将IP列入白名单以便我的应用程序连接.我知道新的插件proximo,但它只是疯狂定价.所以这个选项已经出来了.是否存在可以列入白名单的子网或IP列表,是否可以保证我的应用程序的所有请求都来自IP?我找到了这个https://api.heroku.com/vendor/logplex/whitelist.这仅适用于syslog或所有应用程序是否从其中一个IP发出请求?
谢谢