添加额外的权限检查到django-rest-framework browsable api登录

时间:2015-09-03 03:59:13

标签: python django rest permissions django-rest-framework

目前,我通过将标准Django用户类链接到配置文件类来扩展它。配置文件模型部分用于通过电子邮件激活帐户,并包含account_activated布尔值。我想要激活帐户以便以任何方式登录,包括使用添加到django rest framework browsable api的登录按钮添加

url(r'^api-auth/', include('rest_framework.urls',
                           namespace='rest_framework')),

来自这里的教程http://www.django-rest-framework.org/tutorial/4-authentication-and-permissions/

到项目网址。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

我认为这是权限正常的经典示例。你需要做什么:

  1. 创建一个权限类,用于检查用户的帐户 被激活了。有关详情,请参阅drf documentation;
  2. 将新的权限类添加到drf设置中的settings.py中的默认权限集:
  3. <强> settings.py

      REST_FRAMEWORK = { 
                ...,
                'DEFAULT_PERMISSION_CLASSES': [ 
                    ..., 
                    'your.permission.class', 
                    ..., 
                ],
                 ... 
            }