xbackend/schemas/authotity.py
李伟 84dcdad9b7 1.优化权限板块
2.新增用户搜索板块
2022-04-14 16:08:01 +08:00

83 lines
1.2 KiB
Python

from enum import Enum
from typing import List
from pydantic import BaseModel
class AddRoleForUserInDomain(BaseModel):
username: str
role_id: str
game: str
auth_id: str
class AddRoleForUsersInDomain(BaseModel):
data: List[AddRoleForUserInDomain]
class GetPermissionsForUserInDomain(BaseModel):
role_id: str
game: str
class DeleteRolesForUserInDomain(BaseModel):
username: str
role_id: str
game: str
class Policy(BaseModel):
role_id: str
game: str
path: str
act: str = '*'
class AddPolicy(BaseModel):
path_list: List[str]
role_id: str
game: str
act: str = '*'
class DelPolicy(Policy):
pass
class Ptype(str, Enum):
p = 'p'
g = 'g'
class CasbinRoleCreate(BaseModel):
role_name: str
role_api: List[str]
class CasbinDB(BaseModel):
ptype: Ptype
v0: str
v1: str
v2: str
class AccountCreate(BaseModel):
username: str
role_name: str
# nickname: str
data_auth_id: str
class AccountsCreate(BaseModel):
accounts: List[AccountCreate]
project_id: str
class AccountDeleteUser(BaseModel):
name: str
class AccountSetRole(BaseModel):
name: str
role_name: str