add manage domain function
This commit is contained in:
@@ -347,7 +347,7 @@ async def domain_list(
|
||||
if user.is_superuser:
|
||||
domains = domainService.get_domains(db)
|
||||
else:
|
||||
domains = domainService.get_domains_by_owner(db,user.id)
|
||||
domains = domainService.get_domains_by_manage(db,user.id)
|
||||
return domains
|
||||
except Exception as e:
|
||||
raise APIException('platform:domains',request.url._url,f"Error occurred while get domains:",e)
|
||||
@@ -416,7 +416,7 @@ async def domain_delete(
|
||||
try:
|
||||
return ApiReturnModel(data = domainService.delete_domain(db,id))
|
||||
except Exception as e:
|
||||
raise APIException('platform:domain',request.url._url,f"Error occurred while delete domain:",e)
|
||||
raise APIException('platform:domain',request.url._url,f"Error occurred while delete domain({id}):",e)
|
||||
|
||||
@r.get(
|
||||
"/domain",
|
||||
@@ -433,28 +433,29 @@ async def userdomain_details(
|
||||
domains = get_domain(db, userId if userId is not None else user.id)
|
||||
return domains
|
||||
except Exception as e:
|
||||
raise APIException('platform:domain',request.url._url,f"Error occurred while get user({user.id}) domain:",e)
|
||||
raise APIException('platform:userdomain',request.url._url,f"Error occurred while get user({user.id}) domain:",e)
|
||||
|
||||
@r.post(
|
||||
"/domain/{userid}",tags=["Domain"],
|
||||
"/userdomain",tags=["Domain"],
|
||||
response_model=ApiReturnModel[DomainOut|None],
|
||||
response_model_exclude_none=True,
|
||||
)
|
||||
async def create_userdomain(
|
||||
request: Request,
|
||||
userid: int,
|
||||
domainid:int ,
|
||||
userdomain:UserDomainParam,
|
||||
user=Depends(get_current_active_user),
|
||||
db=Depends(get_db),
|
||||
):
|
||||
try:
|
||||
userid = userdomain.userid
|
||||
domainid = userdomain.domainid
|
||||
if user.is_superuser:
|
||||
domain = domainService.add_userdomain(db,user.id,userid,domainid)
|
||||
else:
|
||||
domain = domainService.add_userdomain_by_owner(db,user.id,userid,domainid)
|
||||
return ApiReturnModel(data = domain)
|
||||
except Exception as e:
|
||||
raise APIException('platform:domain',request.url._url,f"Error occurred while add user({userid}) domain:",e)
|
||||
raise APIException('platform:userdomain',request.url._url,f"Error occurred while add user({userid}) domain({domainid}):",e)
|
||||
|
||||
@r.delete(
|
||||
"/domain/{domainid}/{userid}",tags=["Domain"],
|
||||
@@ -471,9 +472,68 @@ async def delete_userdomain(
|
||||
try:
|
||||
return ApiReturnModel(data = domainService.delete_userdomain(db,userid,domainid))
|
||||
except Exception as e:
|
||||
raise APIException('platform:delete',request.url._url,f"Error occurred while delete user({userid}) domain:",e)
|
||||
raise APIException('platform:userdomain',request.url._url,f"Error occurred while delete user({userid}) domain({domainid}):",e)
|
||||
|
||||
|
||||
|
||||
@r.get(
|
||||
"/managedomainuser/{domainid}",tags=["Domain"],
|
||||
response_model=ApiReturnPage[UserOut|None],
|
||||
response_model_exclude_none=True,
|
||||
)
|
||||
async def get_managedomainuser(
|
||||
request: Request,
|
||||
domainid:int,
|
||||
user=Depends(get_current_active_user),
|
||||
db=Depends(get_db),
|
||||
):
|
||||
try:
|
||||
return domainService.get_managedomain_users(db,domainid)
|
||||
except Exception as e:
|
||||
raise APIException('platform:managedomain',request.url._url,f"Error occurred while get managedomain({user.id}) user:",e)
|
||||
|
||||
|
||||
|
||||
|
||||
@r.post(
|
||||
"/managedomain",tags=["Domain"],
|
||||
response_model=ApiReturnModel[DomainOut|None],
|
||||
response_model_exclude_none=True,
|
||||
)
|
||||
async def create_managedomain(
|
||||
request: Request,
|
||||
userdomain:UserDomainParam,
|
||||
user=Depends(get_current_active_user),
|
||||
db=Depends(get_db),
|
||||
):
|
||||
try:
|
||||
userid = userdomain.userid
|
||||
domainid = userdomain.domainid
|
||||
if user.is_superuser:
|
||||
domain = domainService.add_managedomain(db,user.id,userid,domainid)
|
||||
else:
|
||||
domain = domainService.add_managedomain_by_owner(db,user.id,userid,domainid)
|
||||
return ApiReturnModel(data = domain)
|
||||
except Exception as e:
|
||||
raise APIException('platform:managedomain',request.url._url,f"Error occurred while add manage({userid}) domain({domainid}):",e)
|
||||
|
||||
@r.delete(
|
||||
"/managedomain/{domainid}/{userid}",tags=["Domain"],
|
||||
response_model=ApiReturnModel[DomainOut|None],
|
||||
response_model_exclude_none=True,
|
||||
)
|
||||
async def delete_managedomain(
|
||||
request: Request,
|
||||
domainid:int,
|
||||
userid: int,
|
||||
user=Depends(get_current_active_user),
|
||||
db=Depends(get_db),
|
||||
):
|
||||
try:
|
||||
return ApiReturnModel(data = domainService.delete_managedomain(db,userid,domainid))
|
||||
except Exception as e:
|
||||
raise APIException('platform:managedomain',request.url._url,f"Error occurred while delete managedomain({userid}) domain({domainid}):",e)
|
||||
|
||||
@r.get(
|
||||
"/defaultdomain",tags=["Domain"],
|
||||
response_model=ApiReturnModel[DomainOut|None],
|
||||
@@ -519,7 +579,7 @@ async def get_domainshareduser(
|
||||
db=Depends(get_db),
|
||||
):
|
||||
try:
|
||||
return domainService.get_shareddomain_users(db,user.id,domainid)
|
||||
return domainService.get_shareddomain_users(db,domainid)
|
||||
except Exception as e:
|
||||
raise APIException('platform:sharedomain',request.url._url,f"Error occurred while get user({user.id}) sharedomain:",e)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user