mirror of
https://git.proxmox.com/git/pmg-api
synced 2025-10-05 09:09:33 +00:00
utils: user schema: explicitly forbid @ in user-names
PMGs terms are: * 'userid' consists of 'username'@'realm' without this patch it was possible to create a user through the api, with @ in the username ('foo@bar@pmg'), and it got written to the user-conf. Reading that entry was not possible, as the verification on read was stricter. This patch forbids '@' in usernames, and additionally drops the maxLength of 64, as 60 are already enforced by the regex pattern match (leaving 4 as minimal length for '@pmg'/'@pam'). Potential for regression should be minimal (the users could not be read-back from the config). Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
This commit is contained in:
parent
1ad4ab089d
commit
9665bbc605
@ -49,7 +49,7 @@ postgres_admin_cmd
|
||||
try_decode_utf8
|
||||
);
|
||||
|
||||
my $user_regex = qr![^\s:/]+!;
|
||||
my $user_regex = qr![^\s:@/]+!;
|
||||
|
||||
PVE::JSONSchema::register_standard_option('pmg-starttime', {
|
||||
description => "Only consider entries newer than 'starttime' (unix epoch). Default is 'now - 1day'.",
|
||||
@ -103,7 +103,6 @@ PVE::JSONSchema::register_standard_option('username', {
|
||||
description => "Username (without realm)",
|
||||
type => 'string',
|
||||
pattern => '[^\s:\/\@]{1,60}',
|
||||
maxLength => 64,
|
||||
});
|
||||
|
||||
PVE::JSONSchema::register_standard_option('pmg-email-address', {
|
||||
|
Loading…
Reference in New Issue
Block a user