#2618 - add backward compatibility for permissions optimizations
This commit is contained in:
		| @ -7,7 +7,7 @@ | ||||
| <div class="row"> | ||||
|     @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); | ||||
|             <div class="col-md-2 mx-auto text-center mb-3"> | ||||
|  | ||||
| @ -62,8 +62,7 @@ | ||||
|             <div class="row mb-1 align-items-center"> | ||||
|                 <div class="col-sm-12"> | ||||
|                     <Label Class="col-sm-3" For="permissions" HelpText="Select the permissions you want for the folder" ResourceKey="Permissions">Permissions: </Label> | ||||
|                     <PermissionGrid EntityName="@EntityNames.Folder" PermissionNames="@(PermissionNames.Browse + "," + PermissionNames.View + "," + PermissionNames.Edit)" Permissions="@_permissions" @ref="_permissionGrid" /> | ||||
|  | ||||
|                     <PermissionGrid EntityName="@EntityNames.Folder" PermissionNames="@(PermissionNames.Browse + "," + PermissionNames.View + "," + PermissionNames.Edit)" PermissionList="@_permissions" @ref="_permissionGrid" /> | ||||
|                 </div> | ||||
|             </div> | ||||
|         </div> | ||||
| @ -99,7 +98,7 @@ | ||||
|     private string _imagesizes = string.Empty; | ||||
|     private string _capacity = "0"; | ||||
|     private bool _isSystem; | ||||
|     private List<Permission> _permissions; | ||||
|     private List<Permission> _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) | ||||
|                 { | ||||
|  | ||||
| @ -95,7 +95,7 @@ | ||||
|     <TabPanel Name="Permissions" ResourceKey="Permissions"> | ||||
|         <div class="container"> | ||||
|             <div class="row mb-1 align-items-center"> | ||||
|                 <PermissionGrid EntityName="@EntityNames.ModuleDefinition" PermissionNames="@PermissionNames.Utilize" Permissions="@_permissions" @ref="_permissionGrid" /> | ||||
|                 <PermissionGrid EntityName="@EntityNames.ModuleDefinition" PermissionNames="@PermissionNames.Utilize" PermissionList="@_permissions" @ref="_permissionGrid" /> | ||||
|             </div> | ||||
|         </div> | ||||
| 		<button type="button" class="btn btn-success" @onclick="SaveModuleDefinition">@SharedLocalizer["Save"]</button> | ||||
| @ -206,7 +206,7 @@ | ||||
| 	private string _contact = ""; | ||||
| 	private string _license = ""; | ||||
| 	private string _runtimes = ""; | ||||
| 	private List<Permission> _permissions; | ||||
| 	private List<Permission> _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()); | ||||
|  | ||||
| @ -46,7 +46,7 @@ | ||||
|                             <select id="page" class="form-select" @bind="@_pageId" required> | ||||
|                                 @foreach (Page p in PageState.Pages) | ||||
|                                 { | ||||
|                                     if (UserSecurity.IsAuthorized(PageState.User, PermissionNames.View, p.Permissions)) | ||||
|                                     if (UserSecurity.IsAuthorized(PageState.User, PermissionNames.View, p.PermissionList)) | ||||
|                                     { | ||||
|                                         <option value="@p.PageId">@(new string('-', p.Level * 2))@(p.Name)</option> | ||||
|                                     } | ||||
| @ -62,7 +62,7 @@ | ||||
|             { | ||||
|                 <div class="container"> | ||||
|                     <div class="row mb-1 align-items-center"> | ||||
|                         <PermissionGrid EntityName="@EntityNames.Module" PermissionNames="@_permissionNames" Permissions="@_permissions" @ref="_permissionGrid" /> | ||||
|                         <PermissionGrid EntityName="@EntityNames.Module" PermissionNames="@_permissionNames" PermissionList="@_permissions" @ref="_permissionGrid" /> | ||||
|                     </div> | ||||
|                 </div> | ||||
|  | ||||
| @ -101,7 +101,7 @@ | ||||
| 	private string _containerType; | ||||
| 	private string _allPages = "false"; | ||||
| 	private string _permissionNames = ""; | ||||
| 	private List<Permission> _permissions; | ||||
| 	private List<Permission> _permissions = null; | ||||
| 	private string _pageId; | ||||
| 	private PermissionGrid _permissionGrid; | ||||
| 	private Type _moduleSettingsType; | ||||
| @ -123,7 +123,7 @@ | ||||
| 		_containers = ThemeService.GetContainerControls(_themes, PageState.Page.ThemeType); | ||||
| 		_containerType = ModuleState.ContainerType; | ||||
| 		_allPages = ModuleState.AllPages.ToString(); | ||||
| 		_permissions = ModuleState.Permissions; | ||||
| 		_permissions = ModuleState.PermissionList; | ||||
| 		_pageId = ModuleState.PageId.ToString(); | ||||
| 		createdby = ModuleState.CreatedBy; | ||||
| 		createdon = ModuleState.CreatedOn; | ||||
| @ -207,7 +207,7 @@ | ||||
| 				var module = ModuleState; | ||||
| 				module.AllPages = bool.Parse(_allPages); | ||||
| 				module.PageModuleId = ModuleState.PageModuleId; | ||||
| 				module.Permissions = _permissionGrid.GetPermissions(); | ||||
| 				module.PermissionList = _permissionGrid.GetPermissionList(); | ||||
| 				await ModuleService.UpdateModuleAsync(module); | ||||
|  | ||||
|                 if (_moduleSettingsType != null) | ||||
|  | ||||
| @ -183,7 +183,7 @@ | ||||
| 	private string _themetype = string.Empty; | ||||
| 	private string _containertype = string.Empty; | ||||
| 	private string _icon = string.Empty; | ||||
| 	private List<Permission> _permissions = null; | ||||
| 	private string _permissions = null; | ||||
| 	private PermissionGrid _permissionGrid; | ||||
| 	private Type _themeSettingsType; | ||||
| 	private object _themeSettings; | ||||
| @ -221,7 +221,7 @@ | ||||
| 			{ | ||||
| 				foreach (Page p in PageState.Pages.Where(item => item.ParentId == null)) | ||||
| 				{ | ||||
| 					if (UserSecurity.IsAuthorized(PageState.User, PermissionNames.View, p.Permissions)) | ||||
| 					if (UserSecurity.IsAuthorized(PageState.User, PermissionNames.View, p.PermissionList)) | ||||
| 					{ | ||||
| 						_children.Add(p); | ||||
| 					} | ||||
| @ -231,7 +231,7 @@ | ||||
| 			{ | ||||
| 				foreach (Page p in PageState.Pages.Where(item => item.ParentId == int.Parse(_parentid))) | ||||
| 				{ | ||||
| 					if (UserSecurity.IsAuthorized(PageState.User, PermissionNames.View, p.Permissions)) | ||||
| 					if (UserSecurity.IsAuthorized(PageState.User, PermissionNames.View, p.PermissionList)) | ||||
| 					{ | ||||
| 						_children.Add(p); | ||||
| 					} | ||||
| @ -377,7 +377,7 @@ | ||||
| 						page.DefaultContainerType = string.Empty; | ||||
| 					} | ||||
| 					page.Icon = (_icon == null ? string.Empty : _icon); | ||||
| 					page.Permissions = _permissionGrid.GetPermissions(); | ||||
| 					page.PermissionList = _permissionGrid.GetPermissionList(); | ||||
| 					page.IsPersonalizable = (_ispersonalizable == null ? false : Boolean.Parse(_ispersonalizable)); | ||||
| 					page.UserId = null; | ||||
| 					page.Meta = _meta; | ||||
|  | ||||
| @ -158,7 +158,7 @@ | ||||
|             { | ||||
|                 <div class="container"> | ||||
|                     <div class="row mb-1 align-items-center"> | ||||
|                         <PermissionGrid EntityName="@EntityNames.Page" Permissions="@_permissions" @ref="_permissionGrid" /> | ||||
|                         <PermissionGrid EntityName="@EntityNames.Page" PermissionList="@_permissions" @ref="_permissionGrid" /> | ||||
|                     </div> | ||||
|                 </div> | ||||
|             } | ||||
| @ -174,8 +174,8 @@ | ||||
|                         <th>@Localizer["ModuleDefinition"]</th> | ||||
|                     </Header> | ||||
|                     <Row> | ||||
|                         <td><ActionLink Action="Settings" Text="Edit" ModuleId="@context.ModuleId" Security="SecurityAccessLevel.Edit" Permissions="@context.Permissions" ResourceKey="ModuleSettings" /></td> | ||||
|                         <td><ActionDialog Header="Delete Module" Message="Are You Sure You Wish To Delete This Module?" Action="Delete" Security="SecurityAccessLevel.Edit" Permissions="@context.Permissions" Class="btn btn-danger" OnClick="@(async () => await DeleteModule(context))" ResourceKey="DeleteModule" /></td> | ||||
|                         <td><ActionLink Action="Settings" Text="Edit" ModuleId="@context.ModuleId" Security="SecurityAccessLevel.Edit" PermissionList="@context.PermissionList" ResourceKey="ModuleSettings" /></td> | ||||
|                         <td><ActionDialog Header="Delete Module" Message="Are You Sure You Wish To Delete This Module?" Action="Delete" Security="SecurityAccessLevel.Edit" PermissionList="@context.PermissionList" Class="btn btn-danger" OnClick="@(async () => await DeleteModule(context))" ResourceKey="DeleteModule" /></td> | ||||
|                         <td>@context.Title</td> | ||||
|                         <td>@context.ModuleDefinition?.Name</td> | ||||
|                     </Row> | ||||
| @ -292,7 +292,7 @@ | ||||
| 					_containertype = PageState.Site.DefaultContainerType; | ||||
| 				} | ||||
| 				_icon = page.Icon; | ||||
| 				_permissions = page.Permissions; | ||||
| 				_permissions = page.PermissionList; | ||||
| 				_createdby = page.CreatedBy; | ||||
| 				_createdon = page.CreatedOn; | ||||
| 				_modifiedby = page.ModifiedBy; | ||||
| @ -339,7 +339,7 @@ | ||||
| 			{ | ||||
| 				foreach (Page p in PageState.Pages.Where(item => item.ParentId == null)) | ||||
| 				{ | ||||
| 					if (UserSecurity.IsAuthorized(PageState.User, PermissionNames.View, p.Permissions)) | ||||
| 					if (UserSecurity.IsAuthorized(PageState.User, PermissionNames.View, p.PermissionList)) | ||||
| 					{ | ||||
| 						_children.Add(p); | ||||
| 					} | ||||
| @ -349,7 +349,7 @@ | ||||
| 			{ | ||||
| 				foreach (Page p in PageState.Pages.Where(item => item.ParentId == int.Parse(_parentid))) | ||||
| 				{ | ||||
| 					if (UserSecurity.IsAuthorized(PageState.User, PermissionNames.View, p.Permissions)) | ||||
| 					if (UserSecurity.IsAuthorized(PageState.User, PermissionNames.View, p.PermissionList)) | ||||
| 					{ | ||||
| 						_children.Add(p); | ||||
| 					} | ||||
| @ -509,7 +509,7 @@ | ||||
| 						page.DefaultContainerType = string.Empty; | ||||
| 					} | ||||
| 					page.Icon = _icon ?? string.Empty; | ||||
| 					page.Permissions = _permissionGrid.GetPermissions(); | ||||
| 					page.PermissionList = _permissionGrid.GetPermissionList(); | ||||
| 					page.IsPersonalizable = (_ispersonalizable != null && Boolean.Parse(_ispersonalizable)); | ||||
| 					page.UserId = null; | ||||
| 					page.Meta = _meta; | ||||
|  | ||||
| @ -78,7 +78,7 @@ | ||||
| 						<option value="-"><@Localizer["Not Specified"]></option> | ||||
|                         @foreach (Page page in PageState.Pages) | ||||
|                         { | ||||
| 							if (UserSecurity.ContainsRole(page.Permissions, PermissionNames.View, RoleNames.Everyone)) | ||||
| 							if (UserSecurity.ContainsRole(page.PermissionList, PermissionNames.View, RoleNames.Everyone)) | ||||
| 							{ | ||||
| 								<option value="@(page.PageId)">@(new string('-', page.Level * 2))@(page.Name)</option> | ||||
| 							} | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Shaun Walker
					Shaun Walker