功能:实现多托盘发货出库
This commit is contained in:
@@ -38,9 +38,20 @@ class AccessService:
|
||||
db: AsyncSession,
|
||||
current_user: CurrentUserModel,
|
||||
site_id: int,
|
||||
*,
|
||||
for_update: bool = False,
|
||||
) -> None:
|
||||
"""校验当前用户是否有权访问指定客户现场。"""
|
||||
if current_user.user.admin:
|
||||
return
|
||||
if not await AccessDao.user_has_site(db, current_user.user.user_id, site_id):
|
||||
if for_update:
|
||||
has_site = await AccessDao.user_has_site(
|
||||
db,
|
||||
current_user.user.user_id,
|
||||
site_id,
|
||||
for_update=True,
|
||||
)
|
||||
else:
|
||||
has_site = await AccessDao.user_has_site(db, current_user.user.user_id, site_id)
|
||||
if not has_site:
|
||||
raise PermissionException(data='', message='无权访问该客户现场')
|
||||
|
||||
Reference in New Issue
Block a user