Add max user limit

This commit is contained in:
Daniel Supernault 2019-01-30 18:11:22 -07:00
parent 261c33e7d8
commit 12995989c4
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7
2 changed files with 20 additions and 2 deletions

View file

@ -116,7 +116,13 @@ class RegisterController extends Controller
*/ */
public function showRegistrationForm() public function showRegistrationForm()
{ {
$count = User::count();
$limit = config('pixelfed.max_users');
if($limit && $limit <= $count) {
$view = 'site.closed-registration';
} else {
$view = config('pixelfed.open_registration') == true ? 'auth.register' : 'site.closed-registration'; $view = config('pixelfed.open_registration') == true ? 'auth.register' : 'site.closed-registration';
}
return view($view); return view($view);
} }
@ -128,7 +134,9 @@ class RegisterController extends Controller
*/ */
public function register(Request $request) public function register(Request $request)
{ {
if(false == config('pixelfed.open_registration')) { $count = User::count();
$limit = config('pixelfed.max_users');
if(false == config('pixelfed.open_registration') || $limit && $limit <= $count) {
return abort(403); return abort(403);
} }

View file

@ -208,6 +208,16 @@ return [
*/ */
'cloud_storage' => env('PF_ENABLE_CLOUD', false), 'cloud_storage' => env('PF_ENABLE_CLOUD', false),
/*
|--------------------------------------------------------------------------
| Max User Limit
|--------------------------------------------------------------------------
|
| Allow a maximum number of user accounts. Default: off
|
*/
'max_users' => env('PF_MAX_USERS', false),
'media_types' => env('MEDIA_TYPES', 'image/jpeg,image/png,image/gif'), 'media_types' => env('MEDIA_TYPES', 'image/jpeg,image/png,image/gif'),
'enforce_account_limit' => env('LIMIT_ACCOUNT_SIZE', true), 'enforce_account_limit' => env('LIMIT_ACCOUNT_SIZE', true),