|
38 | 38 | import java.util.ArrayList;
|
39 | 39 | import java.util.List;
|
40 | 40 | import java.util.stream.Collectors;
|
41 |
| - |
42 | 41 | import javax.servlet.http.HttpServletRequest;
|
43 |
| - |
44 | 42 | import org.apache.commons.collections.CollectionUtils;
|
45 | 43 | import org.apache.commons.lang3.math.NumberUtils;
|
46 |
| - |
47 | 44 | import fr.paris.lutece.plugins.forms.business.form.FormResponseItem;
|
48 | 45 | import fr.paris.lutece.plugins.forms.business.form.column.FormColumnFactory;
|
49 | 46 | import fr.paris.lutece.plugins.forms.business.form.column.IFormColumn;
|
|
56 | 53 | import fr.paris.lutece.plugins.forms.util.FormsConstants;
|
57 | 54 | import fr.paris.lutece.plugins.forms.web.form.FormDisplayFactory;
|
58 | 55 | import fr.paris.lutece.portal.service.admin.AdminUserService;
|
| 56 | +import fr.paris.lutece.portal.service.workgroup.AdminWorkgroupService; |
| 57 | +import fr.paris.lutece.plugins.forms.business.Form; |
| 58 | +import fr.paris.lutece.plugins.forms.business.FormResponse; |
59 | 59 |
|
60 | 60 | import java.util.HashMap;
|
61 | 61 | import java.util.Map;
|
@@ -121,6 +121,12 @@ public boolean isUserAuthorizedOnFormResponse( HttpServletRequest request, int n
|
121 | 121 | List<Integer> listIdFormResponse = listFormResponseItem.stream( ).map( FormResponseItem::getIdFormResponse ).collect( Collectors.toList( ) );
|
122 | 122 | bIsUserAuthorizedOnFormResponse = listIdFormResponse.contains( nIdFormResponse );
|
123 | 123 | }
|
| 124 | + if(bIsUserAuthorizedOnFormResponse) { |
| 125 | + User user = fr.paris.lutece.portal.service.admin.AdminUserService.getAdminUser(request); |
| 126 | + FormResponse formResponse = fr.paris.lutece.plugins.forms.business.FormResponseHome.findByPrimaryKey(nIdFormResponse); |
| 127 | + Form form = fr.paris.lutece.plugins.forms.business.FormHome.findByPrimaryKey(formResponse.getFormId()); |
| 128 | + bIsUserAuthorizedOnFormResponse = AdminWorkgroupService.isAuthorized(form, user); |
| 129 | + } |
124 | 130 | }
|
125 | 131 |
|
126 | 132 | return bIsUserAuthorizedOnFormResponse;
|
|
0 commit comments