Added the ability to disable registration in the config file
This commit is contained in:
parent
a1fbeb91a0
commit
a5211d9483
2 changed files with 21 additions and 16 deletions
|
@ -51,6 +51,8 @@ enable_safety: yes
|
|||
tag_name_regex: ^\S+$
|
||||
tag_category_name_regex: ^[^\s%+#/]+$
|
||||
|
||||
# Disable registration by setting false
|
||||
registration_enabled: true
|
||||
|
||||
# don't make these more restrictive unless you want to annoy people; if you do
|
||||
# customize them, make sure to update the instructions in the registration form
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
from typing import Any, Dict
|
||||
from szurubooru import model, search, rest
|
||||
from szurubooru import model, search, rest, config, errors
|
||||
from szurubooru.func import auth, users, serialization, versions
|
||||
|
||||
|
||||
|
@ -26,6 +26,7 @@ def get_users(
|
|||
@rest.routes.post('/users/?')
|
||||
def create_user(
|
||||
ctx: rest.Context, _params: Dict[str, str] = {}) -> rest.Response:
|
||||
if config.config['registration_enabled']:
|
||||
auth.verify_privilege(ctx.user, 'users:create')
|
||||
name = ctx.get_param_as_string('name')
|
||||
password = ctx.get_param_as_string('password')
|
||||
|
@ -41,6 +42,8 @@ def create_user(
|
|||
ctx.session.add(user)
|
||||
ctx.session.commit()
|
||||
return _serialize(ctx, user, force_show_email=True)
|
||||
else:
|
||||
raise errors.ValidationError('User Registration Disabled')
|
||||
|
||||
|
||||
@rest.routes.get('/user/(?P<user_name>[^/]+)/?')
|
||||
|
|
Loading…
Reference in a new issue