Revision 55ecdf3a
Added by Andreas Kohlbecker over 6 years ago
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
ref #6867 generic failsave mechanism to grant per entity permission in CdmPopupEditors