filter deleted pages and modules on the server
This commit is contained in:
parent
11d02ccf44
commit
db2c42f0f4
|
@ -28,11 +28,11 @@ namespace Oqtane.UI
|
||||||
|
|
||||||
public List<Page> Pages
|
public List<Page> Pages
|
||||||
{
|
{
|
||||||
get { return Site.Pages.Where(item => !item.IsDeleted).ToList(); }
|
get { return Site.Pages; }
|
||||||
}
|
}
|
||||||
public List<Module> Modules
|
public List<Module> Modules
|
||||||
{
|
{
|
||||||
get { return Site.Modules.Where(item => !item.IsDeleted).ToList(); }
|
get { return Site.Modules; }
|
||||||
}
|
}
|
||||||
public List<Language> Languages
|
public List<Language> Languages
|
||||||
{
|
{
|
||||||
|
|
|
@ -398,7 +398,7 @@
|
||||||
module.PaneModuleIndex = -1;
|
module.PaneModuleIndex = -1;
|
||||||
module.PaneModuleCount = 0;
|
module.PaneModuleCount = 0;
|
||||||
|
|
||||||
if ((module.PageId == page.PageId || module.ModuleId == moduleid))
|
if (module.PageId == page.PageId || module.ModuleId == moduleid)
|
||||||
{
|
{
|
||||||
var typename = Constants.ErrorModule;
|
var typename = Constants.ErrorModule;
|
||||||
|
|
||||||
|
|
|
@ -91,7 +91,7 @@ namespace Oqtane.Controllers
|
||||||
site.Pages = new List<Page>();
|
site.Pages = new List<Page>();
|
||||||
foreach (Page page in _pages.GetPages(site.SiteId))
|
foreach (Page page in _pages.GetPages(site.SiteId))
|
||||||
{
|
{
|
||||||
if (_userPermissions.IsAuthorized(User, PermissionNames.View, page.PermissionList))
|
if (!page.IsDeleted && _userPermissions.IsAuthorized(User, PermissionNames.View, page.PermissionList))
|
||||||
{
|
{
|
||||||
page.Settings = settings.Where(item => item.EntityId == page.PageId)
|
page.Settings = settings.Where(item => item.EntityId == page.PageId)
|
||||||
.Where(item => !item.IsPrivate || _userPermissions.IsAuthorized(User, PermissionNames.Edit, page.PermissionList))
|
.Where(item => !item.IsPrivate || _userPermissions.IsAuthorized(User, PermissionNames.Edit, page.PermissionList))
|
||||||
|
@ -107,7 +107,7 @@ namespace Oqtane.Controllers
|
||||||
site.Modules = new List<Module>();
|
site.Modules = new List<Module>();
|
||||||
foreach (PageModule pagemodule in _pageModules.GetPageModules(site.SiteId))
|
foreach (PageModule pagemodule in _pageModules.GetPageModules(site.SiteId))
|
||||||
{
|
{
|
||||||
if (_userPermissions.IsAuthorized(User, PermissionNames.View, pagemodule.Module.PermissionList))
|
if (!pagemodule.IsDeleted && _userPermissions.IsAuthorized(User, PermissionNames.View, pagemodule.Module.PermissionList))
|
||||||
{
|
{
|
||||||
Module module = new Module();
|
Module module = new Module();
|
||||||
module.SiteId = pagemodule.Module.SiteId;
|
module.SiteId = pagemodule.Module.SiteId;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user