Disable signups by default.

The next commit includes README instructions on how to create users
and enable signups.
This commit is contained in:
Tom Hacohen 2020-09-27 09:42:01 +03:00
parent f5ced873ac
commit 8a557ff82c
2 changed files with 8 additions and 1 deletions

View File

@ -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.')

View File

@ -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: