Compare commits

..

2 Commits

Author SHA1 Message Date
f063d2126b Merge pull request '~' (#2) from develop into main
Reviewed-on: #2
2025-07-17 13:39:59 +03:00
e987a00707 ~ 2025-07-17 13:39:19 +03:00
3 changed files with 23 additions and 3 deletions

16
client/src/auth/user.py Normal file
View File

@ -0,0 +1,16 @@
from enum import Enum
class Role(Enum):
ADMIN = 'Admin'
USER = 'User'
class User:
username: str
email: str
role: Role
out_vpn_access: bool
docker_access: bool
git_access: bool
password: str

View File

@ -45,14 +45,16 @@ class Database:
password TEXT NOT NULL, password TEXT NOT NULL,
email TEXT NOT NULL, email TEXT NOT NULL,
role TEXT NOT NULL, role TEXT NOT NULL,
out_vpn_access BOOL NOT NULL out_vpn_access BOOL NOT NULL,
docker_access BOOL NOT NULL,
git_access BOOL NOT NULL
) )
''' '''
) )
await self.conn.fetch( await self.conn.fetch(
''' '''
INSERT INTO users (username, password, email, role, out_vpn_access) INSERT INTO users (username, password, email, role, out_vpn_access, docker_access, git_access)
SELECT $1, $2, 'admin@admin.admin', 'Admin', true SELECT $1, $2, 'admin@admin.admin', 'Admin', true, true, true
WHERE NOT EXISTS (SELECT 1 FROM users WHERE username = $1) WHERE NOT EXISTS (SELECT 1 FROM users WHERE username = $1)
''', ''',
self.admin_name, self.admin_name,

View File

@ -11,4 +11,6 @@ class User(UserLogin):
email: EmailStr email: EmailStr
role: Role role: Role
out_vpn_access: bool out_vpn_access: bool
docker_access: bool
git_access: bool
password: str password: str