auth: Make supported authentication backends a bitfield on realm.

This makes it possible to configure only certain authentication
methods to be enabled on a per-realm basis.

Note that the authentication_methods_dict function (which checks what
backends are supported on the realm) requires an in function import
due to a circular dependency.
This commit is contained in:
umkay
2016-11-02 13:41:10 -07:00
committed by Tim Abbott
parent b41c15fa05
commit 21c024fc29
5 changed files with 70 additions and 7 deletions

View File

@@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
import bitfield.models
class Migration(migrations.Migration):
dependencies = [
('zerver', '0039_realmalias_drop_uniqueness'),
]
operations = [
migrations.AddField(
model_name='realm',
name='authentication_methods',
field=bitfield.models.BitField(['Google', 'Email', 'GitHub', 'LDAP', 'Dev', 'RemoteUser'], default=2147483647),
),
]