Revision 55ecdf3a
Added by Andreas Kohlbecker over 6 years ago
src/main/java/eu/etaxonomy/vaadin/mvp/AbstractCdmPopupEditor.java | ||
---|---|---|
10 | 10 |
|
11 | 11 |
import java.util.ArrayList; |
12 | 12 |
import java.util.Arrays; |
13 |
import java.util.EnumSet; |
|
13 | 14 |
import java.util.List; |
14 | 15 |
|
15 | 16 |
import com.vaadin.server.FontAwesome; |
... | ... | |
21 | 22 |
import com.vaadin.ui.themes.ValoTheme; |
22 | 23 |
|
23 | 24 |
import eu.etaxonomy.cdm.model.common.CdmBase; |
25 |
import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD; |
|
26 |
import eu.etaxonomy.cdm.vaadin.view.PerEntityAuthorityGrantingEditor; |
|
24 | 27 |
|
25 | 28 |
/** |
26 | 29 |
* @author a.kohlbecker |
27 | 30 |
* @since May 5, 2017 |
28 | 31 |
* |
29 | 32 |
*/ |
30 |
public abstract class AbstractCdmPopupEditor<DTO extends CdmBase, P extends AbstractEditorPresenter<DTO, ? extends ApplicationView>> |
|
31 |
extends AbstractPopupEditor<DTO, P> { |
|
33 |
public abstract class AbstractCdmPopupEditor<DTO extends CdmBase, P extends AbstractCdmEditorPresenter<DTO, ? extends ApplicationView>>
|
|
34 |
extends AbstractPopupEditor<DTO, P> implements PerEntityAuthorityGrantingEditor {
|
|
32 | 35 |
|
33 | 36 |
private static final long serialVersionUID = -5025937489746256070L; |
34 | 37 |
|
... | ... | |
89 | 92 |
advancedModeComponents.addAll(Arrays.asList(c)); |
90 | 93 |
} |
91 | 94 |
|
95 |
|
|
96 |
@Override |
|
97 |
public void grantToCurrentUser(EnumSet<CRUD> crud){ |
|
98 |
getPresenter().setGrantsForCurrentUser(crud); |
|
99 |
} |
|
100 |
|
|
92 | 101 |
} |
Also available in: Unified diff
ref #6867 generic failsave mechanism to grant per entity permission in CdmPopupEditors