16
client/src/auth/user.py
Normal file
16
client/src/auth/user.py
Normal 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
|
||||||
@ -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,
|
||||||
|
|||||||
@ -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
|
||||||
Reference in New Issue
Block a user