Don't require pageID when fetching all NS layouts
This commit is contained in:
parent
06afbc4462
commit
8437728af1
@ -88,7 +88,6 @@ func (ctrl *PageLayout) ListNamespace(ctx context.Context, r *request.PageLayout
|
||||
err error
|
||||
f = types.PageLayoutFilter{
|
||||
NamespaceID: r.NamespaceID,
|
||||
PageID: r.PageID,
|
||||
Labels: r.Labels,
|
||||
|
||||
Handle: r.Handle,
|
||||
|
||||
@ -122,15 +122,22 @@ func (svc pageLayout) search(ctx context.Context, filter types.PageLayoutFilter)
|
||||
filter.Check = checkPageLayout(ctx, svc.ac)
|
||||
|
||||
err = func() error {
|
||||
ns, pg, err = loadPageCombo(ctx, svc.store, filter.NamespaceID, filter.PageID)
|
||||
if err != nil {
|
||||
return err
|
||||
if filter.PageID > 0 {
|
||||
ns, pg, err = loadPageCombo(ctx, svc.store, filter.NamespaceID, filter.PageID)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if !svc.ac.CanSearchPageLayoutsOnPage(ctx, pg) {
|
||||
return PageLayoutErrNotAllowedToSearch()
|
||||
}
|
||||
} else {
|
||||
ns, err = loadNamespace(ctx, svc.store, filter.NamespaceID)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
|
||||
aProps.setNamespace(ns)
|
||||
if !svc.ac.CanSearchPageLayoutsOnPage(ctx, pg) {
|
||||
return PageLayoutErrNotAllowedToSearch()
|
||||
}
|
||||
|
||||
if len(filter.Labels) > 0 {
|
||||
filter.LabeledIDs, err = label.Search(
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user