权限相关调整
This commit is contained in:
@@ -8,14 +8,17 @@ public class OnboardingTaskService : IOnboardingTaskService
|
||||
private readonly SqlSugarScope _db;
|
||||
private readonly IConfigService _configService;
|
||||
private readonly IOnboardingContractSnapshotService _snapshotService;
|
||||
private readonly IOnboardingDataPermissionService _dataPermission;
|
||||
|
||||
public OnboardingTaskService(
|
||||
IConfigService configService,
|
||||
IOnboardingContractSnapshotService snapshotService)
|
||||
IOnboardingContractSnapshotService snapshotService,
|
||||
IOnboardingDataPermissionService dataPermission)
|
||||
{
|
||||
_db = DbContext.DB;
|
||||
_configService = configService;
|
||||
_snapshotService = snapshotService;
|
||||
_dataPermission = dataPermission;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -237,6 +240,10 @@ public class OnboardingTaskService : IOnboardingTaskService
|
||||
var sourceTask = await _db.Queryable<ObOnboardingTask>()
|
||||
.InSingleAsync(input.SourceTaskId)
|
||||
?? throw Oops.Bah("原入职任务不存在");
|
||||
await _dataPermission.EnsureCanManage(
|
||||
sourceTask.CreateUserId,
|
||||
OnboardingPermissionCodes.TaskManageAll,
|
||||
"入职任务");
|
||||
if (!sourceTask.DepartmentId.HasValue)
|
||||
throw Oops.Bah("原入职任务未设置部门,不能复制");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user