Application and page can only be deleted if you have manage application/page permissions respectively.
This commit is contained in:
parent
69dd082cf6
commit
4337e88934
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user