Application and page can only be deleted if you have manage application/page permissions respectively.

This commit is contained in:
Trisha Anand 2020-06-18 15:35:30 +05:30
parent 69dd082cf6
commit 4337e88934
2 changed files with 2 additions and 2 deletions

View File

@ -263,7 +263,7 @@ public class ApplicationPageServiceImpl implements ApplicationPageService {
public Mono<Application> deleteApplication(String id) {
log.debug("Archiving application with id: {}", id);
Mono<Application> applicationMono = applicationService.findById(id)
Mono<Application> applicationMono = applicationService.findById(id, MANAGE_APPLICATIONS)
.switchIfEmpty(Mono.error(new AppsmithException(AppsmithError.NO_RESOURCE_FOUND, "application", id)))
.flatMap(application -> {
log.debug("Archiving pages for applicationId: {}", id);

View File

@ -104,7 +104,7 @@ public class PageServiceImpl extends BaseService<PageRepository, Page, String> i
*/
@Override
public Mono<Page> delete(String id) {
Mono<Page> pageMono = repository.findById(id)
Mono<Page> pageMono = repository.findById(id, AclPermission.MANAGE_PAGES)
.switchIfEmpty(Mono.error(new AppsmithException(AppsmithError.NO_RESOURCE_FOUND, FieldName.PAGE_ID, id)))
.flatMap(page -> {
log.debug("Going to archive pageId: {} for applicationId: {}", page.getId(), page.getApplicationId());