修复:装填前复核仓库权限
This commit is contained in:
@@ -14,11 +14,22 @@ class AccessService:
|
||||
db: AsyncSession,
|
||||
current_user: CurrentUserModel,
|
||||
warehouse_id: int,
|
||||
*,
|
||||
for_update: bool = False,
|
||||
) -> None:
|
||||
"""校验当前用户是否有权访问指定仓库。"""
|
||||
if current_user.user.admin:
|
||||
return
|
||||
if not await AccessDao.user_has_warehouse(db, current_user.user.user_id, warehouse_id):
|
||||
if for_update:
|
||||
has_warehouse = await AccessDao.user_has_warehouse(
|
||||
db,
|
||||
current_user.user.user_id,
|
||||
warehouse_id,
|
||||
for_update=True,
|
||||
)
|
||||
else:
|
||||
has_warehouse = await AccessDao.user_has_warehouse(db, current_user.user.user_id, warehouse_id)
|
||||
if not has_warehouse:
|
||||
raise PermissionException(data='', message='无权访问该仓库')
|
||||
|
||||
@classmethod
|
||||
|
||||
Reference in New Issue
Block a user