修改权限
							parent
							
								
									83e6226c22
								
							
						
					
					
						commit
						1503ab9bce
					
				| 
						 | 
				
			
			@ -67,6 +67,13 @@ namespace IRaCIS.Core.API
 | 
			
		|||
                    policyBuilder.RequireClaim("userTypeEnumInt", ((int)UserTypeEnum.ProjectManager).ToString(), ((int)UserTypeEnum.APM).ToString(),((int)UserTypeEnum.SPM).ToString(), ((int)UserTypeEnum.CPM).ToString());
 | 
			
		||||
                });
 | 
			
		||||
 | 
			
		||||
                options.AddPolicy(IRaCISPolicy.PM_APM_SPM_CPM_SMM_CMM, policyBuilder =>
 | 
			
		||||
                {
 | 
			
		||||
                    policyBuilder.RequireClaim("userTypeEnumInt", ((int)UserTypeEnum.ProjectManager).ToString(), ((int)UserTypeEnum.APM).ToString(), ((int)UserTypeEnum.SPM).ToString(), 
 | 
			
		||||
                        ((int)UserTypeEnum.CPM).ToString(), ((int)UserTypeEnum.SMM).ToString(), ((int)UserTypeEnum.CMM).ToString());
 | 
			
		||||
                });
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                
 | 
			
		||||
 | 
			
		||||
            });
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,6 +33,8 @@ namespace IRaCIS.Core.Application.Auth
 | 
			
		|||
 | 
			
		||||
        public const string PM_APM_SPM_CPM = "PM_APM_SPM_CPM";
 | 
			
		||||
 | 
			
		||||
        public const string PM_APM_SPM_CPM_SMM_CMM = "PM_APM_SPM_CPM_SMM_CMM";
 | 
			
		||||
 | 
			
		||||
        public const string PM_APM_CRC_QC = "PM_APM_CRC_QC";
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -58,7 +58,7 @@ namespace IRaCIS.Core.Application.Service
 | 
			
		|||
            CreateMap<DicomStudy, QAStudyInfoDTO>()
 | 
			
		||||
                .ForMember(o => o.UploadedTime, t => t.MapFrom(u => u.CreateTime))
 | 
			
		||||
                .ForMember(o => o.Uploader, t => t.MapFrom(u => u.Uploader.LastName + " / " + u.Uploader.FirstName))
 | 
			
		||||
                .ForMember(o => o.StudyId, t => t.MapFrom(u => u.Id)
 | 
			
		||||
                .ForMember(o => o.StudyId, t => t.MapFrom(u => u.Id));
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -134,7 +134,7 @@ namespace IRaCIS.Application.Services
 | 
			
		|||
 | 
			
		||||
        [HttpPost("{trialId:guid}")]
 | 
			
		||||
        [TypeFilter(typeof(TrialResourceFilter))]
 | 
			
		||||
        [Authorize(Policy = IRaCISPolicy.PM_APM_SPM_CPM)]
 | 
			
		||||
        [Authorize(Policy = IRaCISPolicy.PM_APM_SPM_CPM_SMM_CMM)]
 | 
			
		||||
        public async Task<IResponseOutput> SelectReviewers(Guid trialId, Guid[] doctorIdArray)
 | 
			
		||||
        {
 | 
			
		||||
            var trial = await _trialRepository.FirstOrDefaultAsync(t => t.Id == trialId);
 | 
			
		||||
| 
						 | 
				
			
			@ -185,7 +185,7 @@ namespace IRaCIS.Application.Services
 | 
			
		|||
 | 
			
		||||
        [HttpPost("{trialId:guid}/{commitState:int}")]
 | 
			
		||||
        [TypeFilter(typeof(TrialResourceFilter))]
 | 
			
		||||
        [Authorize(Policy = IRaCISPolicy.PM_APM_SPM_CPM)]
 | 
			
		||||
        [Authorize(Policy = IRaCISPolicy.PM_APM_SPM_CPM_SMM_CMM)]
 | 
			
		||||
        public async Task<IResponseOutput> SubmitReviewer(Guid trialId, Guid[] doctorIdArray, int commitState)
 | 
			
		||||
        {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -265,7 +265,7 @@ namespace IRaCIS.Application.Services
 | 
			
		|||
 | 
			
		||||
        [HttpPost("{trialId:guid}/{auditState:int}")]
 | 
			
		||||
        [TypeFilter(typeof(TrialResourceFilter))]
 | 
			
		||||
        [Authorize(Policy = IRaCISPolicy.PM_APM_SPM_CPM)]
 | 
			
		||||
        [Authorize(Policy = IRaCISPolicy.PM_APM_SPM_CPM_SMM_CMM)]
 | 
			
		||||
        public async Task<IResponseOutput> ApproveReviewer(Guid trialId, Guid[] doctorIdArray, int auditState)
 | 
			
		||||
        {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -351,7 +351,7 @@ namespace IRaCIS.Application.Services
 | 
			
		|||
 | 
			
		||||
        [HttpPost]
 | 
			
		||||
        [TypeFilter(typeof(TrialResourceFilter))]
 | 
			
		||||
        [Authorize(Policy = IRaCISPolicy.PM_APM_SPM_CPM)]
 | 
			
		||||
        [Authorize(Policy = IRaCISPolicy.PM_APM_SPM_CPM_SMM_CMM)]
 | 
			
		||||
        [UnitOfWork]
 | 
			
		||||
        public async Task<IResponseOutput> ConfirmReviewer(ConfirmReviewerCommand confirmReviewerCommand,
 | 
			
		||||
            [FromServices] IRepository<TrialUser> _trialUserRepository,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue