Project

General

Profile

« Previous | Next » 

Revision 55ecdf3a

Added by Andreas Kohlbecker over 6 years ago

ref #6867 generic failsave mechanism to grant per entity permission in CdmPopupEditors

View differences:

src/main/java/eu/etaxonomy/cdm/vaadin/view/name/TaxonNameEditorPresenter.java
22 22
import eu.etaxonomy.cdm.service.CdmFilterablePagingProvider;
23 23
import eu.etaxonomy.cdm.vaadin.component.CdmBeanItemContainerFactory;
24 24
import eu.etaxonomy.cdm.vaadin.event.ToOneRelatedEntityButtonUpdater;
25
import eu.etaxonomy.cdm.vaadin.security.UserHelper;
25 26
import eu.etaxonomy.cdm.vaadin.util.CdmTitleCacheCaptionGenerator;
26 27
import eu.etaxonomy.vaadin.mvp.AbstractCdmEditorPresenter;
27 28

  
......
64 65
     * {@inheritDoc}
65 66
     */
66 67
    @Override
67
    protected TaxonName loadBeanById(Object identifier) {
68
    protected TaxonName loadCdmEntityById(Integer identifier) {
68 69

  
69 70
        TaxonName bean;
70 71
        if(identifier != null){
71
            bean = getRepo().getNameService().find((Integer)identifier);
72
            bean = getRepo().getNameService().find(identifier);
72 73
        } else {
73 74
            bean = TaxonNameFactory.NewBotanicalInstance(Rank.SPECIES());
74 75
        }
75 76
        return bean;
76 77
    }
77 78

  
79
    /**
80
     * {@inheritDoc}
81
     */
82
    @Override
83
    protected void guaranteePerEntityCRUDPermissions(Integer identifier) {
84
        if(crud != null){
85
            newAuthorityCreated = UserHelper.fromSession().createAuthorityForCurrentUser(TaxonName.class, identifier, crud, null);
86
        }
87

  
88
    }
89

  
90
    /**
91
     * {@inheritDoc}
92
     */
93
    @Override
94
    protected void guaranteePerEntityCRUDPermissions(TaxonName bean) {
95
        if(crud != null){
96
            newAuthorityCreated = UserHelper.fromSession().createAuthorityForCurrentUser(bean, crud, null);
97
        }
98
    }
99

  
78 100
    @Override
79 101
    protected TaxonName handleTransientProperties(TaxonName bean) {
80 102
        logger.trace(this._toString() + ".onEditorSaveEvent - handling transient properties");

Also available in: Unified diff