Disable signups by default.
The next commit includes README instructions on how to create users and enable signups.
This commit is contained in:
parent
f5ced873ac
commit
8a557ff82c
@ -1,4 +1,6 @@
|
|||||||
from django.contrib.auth import get_user_model
|
from django.contrib.auth import get_user_model
|
||||||
|
from django.core.exceptions import PermissionDenied
|
||||||
|
|
||||||
from . import app_settings
|
from . import app_settings
|
||||||
|
|
||||||
|
|
||||||
@ -18,3 +20,7 @@ def create_user(*args, **kwargs):
|
|||||||
return custom_func(*args, **kwargs)
|
return custom_func(*args, **kwargs)
|
||||||
_ = kwargs.pop('view')
|
_ = kwargs.pop('view')
|
||||||
return User.objects.create_user(*args, **kwargs)
|
return User.objects.create_user(*args, **kwargs)
|
||||||
|
|
||||||
|
|
||||||
|
def create_user_blocked(*args, **kwargs):
|
||||||
|
raise PermissionDenied('Signup is disabled for this server. Please refer to the README for more information.')
|
||||||
|
@ -29,7 +29,7 @@ AUTH_USER_MODEL = 'myauth.User'
|
|||||||
SECRET_FILE = os.path.join(BASE_DIR, "secret.txt")
|
SECRET_FILE = os.path.join(BASE_DIR, "secret.txt")
|
||||||
|
|
||||||
# SECURITY WARNING: don't run with debug turned on in production!
|
# SECURITY WARNING: don't run with debug turned on in production!
|
||||||
DEBUG = False
|
DEBUG = True
|
||||||
|
|
||||||
ALLOWED_HOSTS = []
|
ALLOWED_HOSTS = []
|
||||||
|
|
||||||
@ -167,6 +167,7 @@ if any(os.path.isfile(x) for x in config_locations):
|
|||||||
ETEBASE_API_PERMISSIONS = ('rest_framework.permissions.IsAuthenticated', )
|
ETEBASE_API_PERMISSIONS = ('rest_framework.permissions.IsAuthenticated', )
|
||||||
ETEBASE_API_AUTHENTICATORS = ('django_etebase.token_auth.authentication.TokenAuthentication',
|
ETEBASE_API_AUTHENTICATORS = ('django_etebase.token_auth.authentication.TokenAuthentication',
|
||||||
'rest_framework.authentication.SessionAuthentication')
|
'rest_framework.authentication.SessionAuthentication')
|
||||||
|
ETEBASE_CREATE_USER_FUNC = 'django_etebase.utils.create_user_blocked'
|
||||||
|
|
||||||
# Make an `etebase_server_settings` module available to override settings.
|
# Make an `etebase_server_settings` module available to override settings.
|
||||||
try:
|
try:
|
||||||
|
Loading…
Reference in New Issue
Block a user