예제 #1
0
        protected async Task DecorateDtoPreApproved(IUserService userService, Study studyDb, DatasetPermissionsDto dto)
        {
            var currentUser = await userService.GetCurrentUserAsync();

            var studyPermissionDetails = _mapper.Map <IHasStudyPermissionDetails>(studyDb);

            dto.EditDataset   = _studyPermissionService.HasAccessToOperationForStudy(currentUser, studyPermissionDetails, Common.Constants.UserOperation.PreApprovedDataset_Create_Update_Delete);
            dto.DeleteDataset = _studyPermissionService.HasAccessToOperationForStudy(currentUser, studyPermissionDetails, Common.Constants.UserOperation.PreApprovedDataset_Create_Update_Delete);
        }
예제 #2
0
        protected async Task DecorateDtoStudySpecific(IUserService userService, Study studyDb, DatasetPermissionsDto dto)
        {
            var currentUser = await userService.GetCurrentUserAsync();

            var studyPermissionDetails = _mapper.Map <IHasStudyPermissionDetails>(studyDb);

            dto.EditDataset   = _studyPermissionService.HasAccessToOperationForStudy(currentUser, studyPermissionDetails, Common.Constants.UserOperation.Study_AddRemove_Dataset);
            dto.DeleteDataset = _studyPermissionService.HasAccessToOperationForStudy(currentUser, studyPermissionDetails, Common.Constants.UserOperation.Study_AddRemove_Dataset);
        }