Examples of AccessDenied


Examples of com.infoclinika.mssharing.model.AccessDenied

        newsRepository.save(newsItem);
    }

    @Override
    public void deleteNews(long actor, long newsId) {
        if(!ruleValidator.canManageNews(actor)) throw new AccessDenied("Only admin can delete news");
        final Long news = checkPresence(newsId);
        newsRepository.delete(news);
    }
View Full Code Here

Examples of com.infoclinika.mssharing.model.AccessDenied

    @Override
    public void updateView(long actor, ColumnView viewInfo, Set<ColumnInfo> columns) {
        final ColumnsView columnsView = checkPresence(columnViewRepository.findOne(viewInfo.id));
        if (columnsView.isDefault()) {
            throw new AccessDenied("Can't update default view");
        }
        columnsView.getColumns().clear();
        columnsView.getColumns().addAll(transformViewToModel(columns));
        columnsView.setPrimary(viewInfo.isPrimary);
        columnsView.setName(viewInfo.name);
View Full Code Here

Examples of com.infoclinika.mssharing.model.AccessDenied

    @Override
    public void removeView(long actor, long viewId) {
        final User user = checkPresence(userRepository.findOne(actor));
        final ColumnsView view = columnViewRepository.findOne(viewId);
        if (!user.equals(view.getUser())) {
            throw new AccessDenied("User isn't permitted to remove columns view");
        }
        columnViewRepository.delete(view);
    }
View Full Code Here

Examples of com.infoclinika.mssharing.model.AccessDenied

    @Override
    //todo[tymchenko]: can we avoid copy-paste here and keep the readability of the code?
    public void updateProjectAttachments(long actor, long project, Iterable<Long> attachments) {
        if (!validator.hasWriteAccessOnProject(actor, project)) {
            throw new AccessDenied("User cannot edit the attachments for the project. User ID = " + actor + ". Project ID = " + project);
        }
        final Project entity = checkNotNull(projectRepository.findOne(project));

        final List<Long> existingIds = Lists.transform(entity.attachments, Util.ENTITY_TO_ID);
View Full Code Here

Examples of com.infoclinika.mssharing.model.AccessDenied

    }

    @Override
    public void updateExperimentAttachmentContent(long actor, long experiment, long attachment, String contentId) {
        if (!validator.userHasEditPermissionsOnExperiment(actor, experiment)) {
            throw new AccessDenied("User cannot edit the attachments for the experiment. User ID = " + actor + ". Experiment ID = " + experiment);
        }
        if (!validator.canModifyAttachment(actor, attachment)) {
            throw new AccessDenied("User update the attachment. User ID = " + actor + ". Attachment ID = " + attachment);
        }
        final Attachment toUpdate = attachmentRepository.findOne(attachment);
        toUpdate.setContentId(contentId);
    }
View Full Code Here

Examples of com.infoclinika.mssharing.model.AccessDenied

    }

    @Override
    public DashboardReader.ProjectLine readProject(long user, Long projectId) {
        if (!ruleValidator.hasReadAccessOnProject(user, projectId)) throw new AccessDenied("Project read restricted");
        final Project project = projectRepository.findOne(projectId);
        return transformers.projectTransformer.apply(project);
    }
View Full Code Here

Examples of com.infoclinika.mssharing.model.AccessDenied

    }

    @Override
    public ImmutableSet<UserLine> readUsersByLab(long labHead, long labId) {
        if (!ruleValidator.canReadUsersInLab(labHead, labId)) {
            throw new AccessDenied("User should be LabHead to read users in lab");
        }
        final Lab lab = labRepository.findOne(labId);
        return from(userRepository.findAllUsersByLab(lab))
                .transform(transformToUserLineFunction(labId)).toImmutableSet();
    }
View Full Code Here

Examples of com.infoclinika.mssharing.model.AccessDenied

    }

    @Override
    public Set<ExperimentSearchShortItem> readExperimentSearches(long actor, long experimentId) {
        if (!ruleValidator.isUserCanReadExperimentSearches(actor, experimentId)) {
            throw new AccessDenied("The user can't view experiment runs of of Experiment(" + experimentId + ")");
        }
        final ImmutableSortedSet.Builder<ExperimentSearchShortItem> builder = ImmutableSortedSet.orderedBy(new Comparator<ExperimentSearchShortItem>() {
            @Override
            public int compare(ExperimentSearchShortItem o1, ExperimentSearchShortItem o2) {
                int i = o1.name.compareTo(o2.name);
View Full Code Here

Examples of com.infoclinika.mssharing.model.AccessDenied

    @Override
    public ImmutableSortedSet<ExperimentCreationHelper.FileItem> readExperimentFiles(long actor, long experimentId) {
        Experiment experiment = checkPresence(experimentRepository.findOne(experimentId));
        if (!ruleValidator.isUserCanReadExperiment(actor).apply(experiment)) {
            throw new AccessDenied("User cannot read experiment files");
        }
        return from(experiment.getRawFiles().data).transform(FILE_ITEM_FROM_RAW).toImmutableSortedSet(DICTIONARY_NAME_COMPARATOR);
    }
View Full Code Here

Examples of com.infoclinika.mssharing.model.AccessDenied

    }

    @Override
    public List<SequestSearchDBItem> readSequestSearchDBs(long actor) {
        if (!ruleValidator.isUserCanReadSequestSearchDBs(actor)) {
            throw new AccessDenied("The user can't view sequest search dbs");
        }
        return from(sequestSearchDBRepository.findAll()).transform(transformers.sequestSearchDBItemTransformer).toSortedImmutableList(new Comparator<SequestSearchDBItem>() {
            @Override
            public int compare(SequestSearchDBItem o1, SequestSearchDBItem o2) {
                return o1.name.compareTo(o2.name);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.