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/reference/ReferenceEditorPresenter.java
25 25
import eu.etaxonomy.cdm.persistence.query.OrderHint;
26 26
import eu.etaxonomy.cdm.vaadin.event.ReferenceEditorAction;
27 27
import eu.etaxonomy.cdm.vaadin.event.ToOneRelatedEntityButtonUpdater;
28
import eu.etaxonomy.cdm.vaadin.security.UserHelper;
28 29
import eu.etaxonomy.vaadin.component.ToOneRelatedEntityField;
29 30
import eu.etaxonomy.vaadin.mvp.AbstractCdmEditorPresenter;
30 31
import eu.etaxonomy.vaadin.ui.view.DoneWithPopupEvent;
......
102 103
     * {@inheritDoc}
103 104
     */
104 105
    @Override
105
    protected Reference loadBeanById(Object identifier) {
106
    protected Reference loadCdmEntityById(Integer identifier) {
107

  
106 108
        Reference reference;
107 109
        if(identifier != null){
108
            reference = getRepo().getReferenceService().find((Integer)identifier);
110
            reference = getRepo().getReferenceService().find(identifier);
109 111
        } else {
110 112
            reference = ReferenceFactory.newGeneric();
111 113
        }
112 114
        return reference;
113 115
    }
114 116

  
117
    /**
118
     * {@inheritDoc}
119
     */
120
    @Override
121
    protected void guaranteePerEntityCRUDPermissions(Integer identifier) {
122
        if(crud != null){
123
            newAuthorityCreated = UserHelper.fromSession().createAuthorityForCurrentUser(Reference.class, identifier, crud, null);
124
        }
125

  
126
    }
127

  
128
    /**
129
     * {@inheritDoc}
130
     */
131
    @Override
132
    protected void guaranteePerEntityCRUDPermissions(Reference bean) {
133
        if(crud != null){
134
            newAuthorityCreated = UserHelper.fromSession().createAuthorityForCurrentUser(bean, crud, null);
135
        }
136
    }
137

  
115 138
    /**
116 139
    *
117 140
    * @param editorAction

Also available in: Unified diff