public async Task <bool> HasAccessToOperationForStudy(Study study, UserOperation operation, string roleBeingAddedOrRemoved = null)
        {
            var currentUser = await _userService.GetCurrentUserAsync();

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

            return(StudyAccessUtil.HasAccessToOperationForStudy(currentUser, studyPermissionDetails, operation, roleBeingAddedOrRemoved));
        }
 public bool HasAccessToOperationForStudy(UserDto currentUser, IHasStudyPermissionDetails studyPermissionDetails, UserOperation operation, string roleBeingAddedOrRemoved = null)
 {
     return(StudyAccessUtil.HasAccessToOperationForStudy(currentUser, studyPermissionDetails, operation, roleBeingAddedOrRemoved));
 }
        public bool HasAccessToOperationForStudy(UserDto currentUser, Study study, UserOperation operation, string roleBeingAddedOrRemoved = null)
        {
            var studyPermissionDetails = _mapper.Map <IHasStudyPermissionDetails>(study);

            return(StudyAccessUtil.HasAccessToOperationForStudy(currentUser, studyPermissionDetails, operation, roleBeingAddedOrRemoved));
        }