feat: add governance management api
This commit is contained in:
@@ -57,3 +57,74 @@ class BasicUserOut(Schema):
|
||||
is_superuser: bool
|
||||
roles: list[RoleOut] = []
|
||||
user_groups: list[UserGroupOut] = []
|
||||
|
||||
|
||||
class UserCreateIn(Schema):
|
||||
username: str
|
||||
display_name: str = ""
|
||||
email: str = ""
|
||||
password: str
|
||||
is_active: bool = True
|
||||
|
||||
|
||||
class UserUpdateIn(Schema):
|
||||
display_name: str | None = None
|
||||
email: str | None = None
|
||||
is_active: bool | None = None
|
||||
|
||||
|
||||
class PasswordResetIn(Schema):
|
||||
password: str
|
||||
|
||||
|
||||
class IdsIn(Schema):
|
||||
user_ids: list[int] = []
|
||||
role_ids: list[int] = []
|
||||
|
||||
|
||||
class UserGroupCreateIn(Schema):
|
||||
name: str
|
||||
code: str
|
||||
description: str = ""
|
||||
is_active: bool = True
|
||||
|
||||
|
||||
class UserGroupUpdateIn(Schema):
|
||||
name: str | None = None
|
||||
description: str | None = None
|
||||
is_active: bool | None = None
|
||||
|
||||
|
||||
class PermissionOut(Schema):
|
||||
codename: str
|
||||
name: str
|
||||
module: str
|
||||
|
||||
|
||||
class RoleDetailOut(Schema):
|
||||
id: int
|
||||
name: str
|
||||
permission_codes: list[str]
|
||||
|
||||
|
||||
class RoleCreateIn(Schema):
|
||||
name: str
|
||||
permission_codes: list[str] = []
|
||||
|
||||
|
||||
class RoleUpdateIn(Schema):
|
||||
name: str | None = None
|
||||
|
||||
|
||||
class PermissionCodesIn(Schema):
|
||||
permission_codes: list[str]
|
||||
|
||||
|
||||
class MenuUpdateIn(Schema):
|
||||
title: str | None = None
|
||||
path: str | None = None
|
||||
icon: str | None = None
|
||||
permission_code: str | None = None
|
||||
is_visible: bool | None = None
|
||||
is_enabled: bool | None = None
|
||||
sort_order: int | None = None
|
||||
|
||||
Reference in New Issue
Block a user