From 2b41909d474ab54a8fd0d4942093f898218ebc66 Mon Sep 17 00:00:00 2001 From: Shaun Walker Date: Thu, 2 Mar 2023 15:34:42 -0500 Subject: [PATCH] #2618 - add backward compatibility for permissions optimizations --- .../Modules/Admin/Dashboard/Index.razor | 2 +- Oqtane.Client/Modules/Admin/Files/Edit.razor | 9 +- .../Admin/ModuleDefinitions/Edit.razor | 8 +- .../Modules/Admin/Modules/Settings.razor | 10 +- Oqtane.Client/Modules/Admin/Pages/Add.razor | 8 +- Oqtane.Client/Modules/Admin/Pages/Edit.razor | 14 +- Oqtane.Client/Modules/Admin/Site/Index.razor | 2 +- .../Modules/Controls/ActionDialog.razor | 18 +- .../Modules/Controls/ActionLink.razor | 16 +- .../Modules/Controls/FileManager.razor | 2 +- .../Modules/Controls/PermissionGrid.razor | 23 +- Oqtane.Client/Modules/Controls/TabStrip.razor | 4 +- .../Controls/Container/ModuleActions.razor | 2 +- .../Controls/Container/ModuleActionsBase.cs | 14 +- .../Themes/Controls/Theme/ControlPanel.razor | 30 +-- .../Themes/Controls/Theme/LoginBase.cs | 2 +- .../Themes/Controls/Theme/MenuBase.cs | 2 +- Oqtane.Client/UI/ContainerBuilder.razor | 2 +- Oqtane.Client/UI/Pane.razor | 12 +- Oqtane.Client/UI/SiteRouter.razor | 2 +- Oqtane.Server/Controllers/FileController.cs | 16 +- Oqtane.Server/Controllers/FolderController.cs | 10 +- Oqtane.Server/Controllers/ModuleController.cs | 10 +- .../Controllers/ModuleDefinitionController.cs | 4 +- Oqtane.Server/Controllers/PageController.cs | 28 +-- .../Controllers/PageModuleController.cs | 4 +- Oqtane.Server/Controllers/SiteController.cs | 10 +- .../Extensions/PermissionExtension.cs | 5 +- .../SiteTemplates/DefaultSiteTemplate.cs | 44 ++-- .../SiteTemplates/EmptySiteTemplate.cs | 4 +- .../Infrastructure/UpgradeManager.cs | 24 +- Oqtane.Server/Pages/Files.cshtml.cs | 2 +- Oqtane.Server/Pages/Sitemap.cshtml.cs | 4 +- Oqtane.Server/Repository/FileRepository.cs | 10 +- Oqtane.Server/Repository/FolderRepository.cs | 10 +- .../Repository/ModuleDefinitionRepository.cs | 16 +- Oqtane.Server/Repository/ModuleRepository.cs | 6 +- .../Repository/PageModuleRepository.cs | 2 +- Oqtane.Server/Repository/PageRepository.cs | 12 +- Oqtane.Server/Repository/SiteRepository.cs | 208 +++++++++--------- Oqtane.Server/Repository/UserRepository.cs | 4 +- Oqtane.Server/Security/UserPermissions.cs | 7 + Oqtane.Shared/Models/Folder.cs | 17 +- Oqtane.Shared/Models/Module.cs | 17 +- Oqtane.Shared/Models/ModuleDefinition.cs | 17 +- Oqtane.Shared/Models/Page.cs | 15 +- Oqtane.Shared/Models/SiteTemplate.cs | 32 ++- Oqtane.Shared/Security/UserSecurity.cs | 6 + 48 files changed, 431 insertions(+), 295 deletions(-) diff --git a/Oqtane.Client/Modules/Admin/Dashboard/Index.razor b/Oqtane.Client/Modules/Admin/Dashboard/Index.razor index e491042a..eb46b301 100644 --- a/Oqtane.Client/Modules/Admin/Dashboard/Index.razor +++ b/Oqtane.Client/Modules/Admin/Dashboard/Index.razor @@ -7,7 +7,7 @@
@foreach (var p in _pages) { - if (UserSecurity.IsAuthorized(PageState.User, PermissionNames.View, p.Permissions)) + if (UserSecurity.IsAuthorized(PageState.User, PermissionNames.View, p.PermissionList)) { string url = NavigateUrl(p.Path);
diff --git a/Oqtane.Client/Modules/Admin/Files/Edit.razor b/Oqtane.Client/Modules/Admin/Files/Edit.razor index e474f597..4a252b11 100644 --- a/Oqtane.Client/Modules/Admin/Files/Edit.razor +++ b/Oqtane.Client/Modules/Admin/Files/Edit.razor @@ -62,8 +62,7 @@
- - +
@@ -99,7 +98,7 @@ private string _imagesizes = string.Empty; private string _capacity = "0"; private bool _isSystem; - private List _permissions; + private List _permissions = null; private string _createdBy; private DateTime _createdOn; private string _modifiedBy; @@ -131,7 +130,7 @@ _imagesizes = folder.ImageSizes; _capacity = folder.Capacity.ToString(); _isSystem = folder.IsSystem; - _permissions = folder.Permissions; + _permissions = folder.PermissionList; _createdBy = folder.CreatedBy; _createdOn = folder.CreatedOn; _modifiedBy = folder.ModifiedBy; @@ -196,7 +195,7 @@ folder.ImageSizes = _imagesizes; folder.Capacity = int.Parse(_capacity); folder.IsSystem = _isSystem; - folder.Permissions = _permissionGrid.GetPermissions(); + folder.PermissionList = _permissionGrid.GetPermissionList(); if (_folderId != -1) { diff --git a/Oqtane.Client/Modules/Admin/ModuleDefinitions/Edit.razor b/Oqtane.Client/Modules/Admin/ModuleDefinitions/Edit.razor index 5da79f52..f427cd27 100644 --- a/Oqtane.Client/Modules/Admin/ModuleDefinitions/Edit.razor +++ b/Oqtane.Client/Modules/Admin/ModuleDefinitions/Edit.razor @@ -95,7 +95,7 @@
- +
@@ -206,7 +206,7 @@ private string _contact = ""; private string _license = ""; private string _runtimes = ""; - private List _permissions; + private List _permissions = null; private string _createdby; private DateTime _createdon; private string _modifiedby; @@ -242,7 +242,7 @@ _contact = moduleDefinition.Contact; _license = moduleDefinition.License; _runtimes = moduleDefinition.Runtimes; - _permissions = moduleDefinition.Permissions; + _permissions = moduleDefinition.PermissionList; _createdby = moduleDefinition.CreatedBy; _createdon = moduleDefinition.CreatedOn; _modifiedby = moduleDefinition.ModifiedBy; @@ -292,7 +292,7 @@ { moduledefinition.Categories = _categories; } - moduledefinition.Permissions = _permissionGrid.GetPermissions(); + moduledefinition.PermissionList = _permissionGrid.GetPermissionList(); await ModuleDefinitionService.UpdateModuleDefinitionAsync(moduledefinition); await logger.LogInformation("ModuleDefinition Saved {ModuleDefinition}", moduledefinition); NavigationManager.NavigateTo(NavigateUrl()); diff --git a/Oqtane.Client/Modules/Admin/Modules/Settings.razor b/Oqtane.Client/Modules/Admin/Modules/Settings.razor index 8195b54a..68df3167 100644 --- a/Oqtane.Client/Modules/Admin/Modules/Settings.razor +++ b/Oqtane.Client/Modules/Admin/Modules/Settings.razor @@ -46,7 +46,7 @@